C program to remove first occurrence of a character in a string; Through this tutorial, we will learn how to remove first occurrence of a character in a string using for loop, while loop and functions in c programs.
Programs to Remove First Occurrence of a Character in a String in C
To remove first occurrence of a character in a string using for loop, while loop and functions in c programs:
- C Program to Remove First Occurrence of a Character in a String using For Loop
- C Program to Remove First Occurrence of a Character in a String using While Loop
- C Program to Remove First Occurrence of a Character in a String using Function
C Program to Remove First Occurrence of a Character in a String using For Loop
#include <stdio.h>
#include <string.h>
int main()
{
char s[1000],c,temp=1;
int i,j,k,count=0,n;
printf("Enter the string : ");
gets(s);
printf("Enter character: ");
c=getchar();
for(i=0;s[i];i++);
n=i;
for(i=0;i<n;i++)
{
if(temp)
{
if(c==s[i])
{
temp=0;
s[i]=s[i+1];
}
}
else
s[i]=s[i+1];
}
printf("%s",s);
return 0;
}
The output of the above c program; as follows:
Enter the string : welcome to c programming Enter character: o welcme to c programming
C Program to Remove First Occurrence of a Character in a String using While Loop
/* C Program to Remove First Occurrence of a Character in a String */
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], ch;
int i, len;
printf("\n Please Enter any String : ");
gets(str);
printf("\n Please Enter the Character that you want to Remove : ");
scanf("%c", &ch);
len = strlen(str);
for(i = 0; i < len && str[i] != ch; i++);
while(i < len)
{
str[i] = str[i + 1];
i++;
}
printf("\n The Final String after Removing First occurrence of '%c' = %s ", ch, str);
return 0;
}
The output of the above c program; as follows:
Please Enter any String : hello world Please Enter the Character that you want to Remove : o The Final String after Removing First occurrence of 'o' = hell world
C Program to Remove First Occurrence of a Character in a String using Function
#include <stdio.h>
#include <string.h>
int stringlength(char *s)
{
int j;
for(j=0;s[j];j++);
return j;
}
void deletechar(char *s,char c)
{
int i,temp=1,n;
n=stringlength(s);
for(i=0;i<n;i++)
{
if(temp)
{
if(c==s[i])
{
temp=0;
s[i]=s[i+1];
}
}
else
s[i]=s[i+1];
}
}
int main()
{
char s[1000],c;
printf("Enter the string : ");
gets(s);
printf("Enter character: ");
c=getchar();
deletechar(s,c);
printf("%s",s);
return 0;
}
The output of the above c program; as follows:
Enter the string : c programming Enter character: p c rogramming