Lab String
Lab String
return 0;
}
Exercise VI.2
#include <stdio.h>
#include <string.h>
int main()
{
char s[100];
int i;
int count=0;
printf("Enter a string \n");
scanf("%[^\n]s",s);
for(i=0;s[i]!='\0';i++)
{
if(s[i]==' ')
{count++;}
}
printf("the number of words is : %d\n",count+1);
return 0;
}
Exercise VI.3
#include<stdio.h>
#include<string.h>
main()
{
char phrase[100], reverse[100];
int len, i, j, start, end;
len = strlen(phrase);
j = 0;
while(start > 0)
{
// If a word is found
if(phrase[start] == ' ')
{
// Add the word to the reverse phrase
i = start + 1;
while(i <= end)
{
reverse[j] = phrase[i];
i++;
j++;
}
reverse[j++] = ' ';
end = start - 1;
}
start--;
}
Exercise VI.4
}
j++;
int main()
{
char s[100],s2[100];
int i,j,k,max;
printf("Enter a string \n");
scanf("%s",s);
printf("Enter a string s2 \n");
scanf("%s",s2);
if(strlen(s)==strlen(s2))
{
for(i=0; i<strlen(s); i++)
{ if(s[i]!=s2[i])
break;
}
if(i==strlen(s))
printf("both strings are equal");
else
printf("both string are not equal");
}
return 0;
}
Exercise VI.5
#include <stdio.h>
#include <string.h>
int main()
{
char s[100],a;
int i,j,k,max;
printf("Enter a string \n");
scanf("%s",s);
max=s[0];
for(i=0; i<strlen(s); i++)
{
for(j=0; j<strlen(s)-1; j++)
{
if(s[j]>s[j+1])
{ max=s[j];
s[j]=s[j+1];
s[j+1]=max;
}
}
}
printf("%s\n", s);
return 0;
}
Exercise VI.6
#include <stdio.h>
#include <string.h>
main()
{
char str[100], sub[100];
int count = 0, count1 = 0,i, j, l;
printf("\nEnter a string : ");
scanf("%[^\n]s", str);
printf("\nEnter a substring : ");
scanf(" %[^\n]s", sub);
for (i = 0; i < strlen(str);)
{
j = 0;
count = 0;
while ((str[i] == sub[j]))
{
count++;
i++;
j++;
}
if (count == strlen(sub))
{
count1++;
count = 0;
}
else
i++;
}
printf("%s occurs %d times", sub, count1);
}