C语言程序:从键盘输入一个字符串和一个字符,要求输出的字符串是所输入字符串中不包含输入字符的字符串

来源:百度知道 编辑:UC知道 时间:2024/05/26 02:46:13
#include<stdio.h>
#include"string.h"
void main()
{
int i,j;
char c,str[80];
printf("Please input a string :\n");
gets(str);
printf("Please input a char :\n");
c=getchar();
printf("Before deleted:\n");
puts(str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]==c)
{
for(j=i;str[j]!='\0';j++)
str[j]=str[j+1];
}
}
printf("After deleted :\n");
puts(str);
}

str[i]!='\0';语句的作用是什么啊???

'\0'是字符串的串尾符,用以标识字符串结束。
你输入字符串后,编译器会自动地在字符串最后加上'\0'这个串尾符

所以str[i]!='\0';这个是用来判断当前是否已经到达串尾,如果没有到达,则循环继续

代表字符结束
就是指当字符串没结束时就继续

str[i]!='\0';是来判断字符串是否结束,字符串结束都是以'\0'

str[i]!='\0';是判断字符串是否结束的,所有字符串最后都默认加上了'\0',只是没有显示出来而已,系统判断字符串是否结束,就是靠'\0'

如果没有这个,你的循环将继续下去

用C语言编写一个程序,检查从键盘输入的一行字符中有无相邻两字符相同 C语言程序题:从键盘输入50 个字符,从小到大排序,删除重复的字符 编写一个C 程序,从键盘输入50个字符,统计其中英文字符与数字的个数 用C语言编写程序:从键盘输入一串字符,按回车键后结束,最后将字符串在屏幕上输出。 用C语言编写一个程序,从键盘输入一个正整数,输出这个整数的所有因子 用C语言编写一个程序,从键盘输入两个正整数,输出这两个整数的最小公倍数 C语言:编写程序从键盘上输入一个字符串和一个字符,实现从字符串中删除该字符。 用C++语言设计一个程序,判断从键盘输入的整数的正负性和奇偶性 C语言 编写程序,从键盘输入一个正整数N,利用递归函数输出自然数1到N 从键盘输入三个整数,用C语言怎么编写一个简单程序求这三个数的和与平均值?