怎么清空一个字符串呀.用什么函数
发布网友
发布时间:2022-04-20 22:32
我来回答
共1个回答
热心网友
时间:2023-07-11 11:24
main()
{
char str[30];
char ch;
int i;
gets(str);
scanf("%d",&i);
scanf("%c",&ch);
for(i=0;i<30;i++)// 字符串长度你不知道,应该这么写for(i=0;str[i]!='\n';i++)
{
if(str[i]=ch) //你的程序有问题 ,下面有个例子正确的。。这里==
{
str[i]='\0’; //这样不是删除字符,而是替换字符
}
}
puts(str);
//上面的程序帮你改 了当时还有问题,下面是一个正确的案例。
#include <stdio.h>
char fun(char str[20],char ch)
{ int i,j;
for(i=0;str[i]!='\0';i++)
if(str[i]==ch) {for(j=i;str[j]!='\0';j++) str[j]=str[j+1]; }
}
void main()
{ char str[20],ch;
printf("enter a string :");
gets(str);
printf("enter you want delete letter : ");
ch=getchar();
fun(str,ch);
printf("%s",str);
}