.Dsa 3 Lab Assignment
.Dsa 3 Lab Assignment
Samaseen Prabhat
22MM8037
Page |1
//CALL BY REFERENCE
#include<stdio.h>
void swap(int *,int *);
int main()
{
int n1,n2;
printf("'\nFunction : swap two numbers using
function :\n");
printf("------------------------------------------------\n");
printf("Via call by reference\n");
printf("Input 1st number : ");
scanf("%d",&n1);
printf("Input 2nd number : ");
scanf("%d",&n2);
printf("Before swapping:n1=%d,n2=%d
",n1,n2);
swap(&n1,&n2);
printf("\nAfter swapping:n1=%d,n2=%d\n\
n",n1,n2);
Page |2
return 0;
}
void swap(int*p,int*q)
{
int tmp;
tmp=*p;
*p=*q;
*q=tmp;
}
Page |3
//CALL BY VALUE
#include<stdio.h>
void swap(int,int);
int main()
{
int n1,n2;
printf("'\nFunction : swap two numbers using
function :\n");
printf("------------------------------------------------\n");
printf("Via call by value\n");
printf("Input 1st number : ");
scanf("%d",&n1);
printf("Input 2nd number : ");
scanf("%d",&n2);
printf("Before swapping:n1=%d,n2=
%d",n1,n2);
swap(n1,n2);
printf("\nAfter swapping:n1=%d,n2=%d\n\
n",n1,n2);
return 0;
}
void swap(int p,int q)
{
Page |4
int tmp;
tmp=p;
p=q;
q=tmp;
}
Page |5
{
p=p-q;
q=p+q;
p=q-p;
}
Page |7
void swap(int*p,int*q)
{
*p=*p-*q;
*q=*p+*q;
*p=*q-*p;
}
Page |9
char str[100];
int len;
printf("Type your name:");
fgets(str,100,stdin);
len = strlen(str);
P a g e | 14
printf("Enter a string:");
fgets(str,100,stdin);
print_string(str);
return 0;
}
int main()
{
P a g e | 16
char str[100];
int l, i;
printf("Input the string : ");
fgets(str,100,stdin);
l=strlen(str);
printf("The characters of the string in reverse
are : ");
for (i = l - 1; i >= 0; i--)
{
printf("%c", str[i]);
}
return 0;
}
P a g e | 17
P a g e | 18
{
return 1;
}
}
int main()
{
char str1[100];
char str2[100];
printf("Input the string_1 : ");
fgets(str1,100,stdin);
printf("Input the string_2 : ");
fgets(str2,100,stdin);
int result=compare_strings(str1, str2);
if (result==0)
{
printf("The strings are equal.");
}
else if(result < 0)
{
printf("The strings are not equal.");
}
else
P a g e | 20
{
printf("The strings are not equal.");
}
return 0;
}
P a g e | 21
#include <stdio.h>
int main()
{
char s1[1000],s2[1000];
int i;
printf("\n\n");
printf("Enter any string: ");
gets(s1);
for(i=0;s1[i]!='\0';i++)
{
s2[i]=s1[i];
}
s2[i]='\0';
printf("original string s1='%s'\n",s1);
printf("copied string s2='%s'\n\n",s2);
return 0;
}
P a g e | 24
P a g e | 25
}
P a g e | 26
printf("Alphabets = %d\n",alpha);
printf("Digits = %d\n",dgts);
printf("Special characters = %d\n", spclchar);
return 0;
}
P a g e | 27
}
P a g e | 28
printf("vowels = %d\n",vowels);
printf("consonants = %d\n",consonants);
return 0;
}
P a g e | 29
fname[j++] = name[i];
if(count ==1)
mname[k++] = name[i];
if(count ==2)
lname[l++] = name[i];
}
printf("\n fname : %s", fname);
if(strlen(lname)==0)
{
printf("\n lname : %s", mname);
}
else
{
printf("\n mname : %s", mname);
printf("\n lname : %s", lname);
}
return 0;
}
P a g e | 34
P a g e | 35