怎么清空一个字符串呀.用什么函数

发布网友 发布时间: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);

}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com