c语言中如何判断一个字符串到结尾

收到一个字符传,如何判断已到了结尾

举个例子:
#include<stdio.h>
#define N 10
int strchangdu(char str[])
{
int i=0;
for( ;str[i];i++);
return i;

}
void main()
{
char s[N];
scanf("%s",s);
printf("字符串的长度是:%d\n",strchangdu(s));

}
字符串是以'\0'结尾的所以遇到它就表示字符串结束
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-17
字符串是以'\0'结尾的,只要判断最后一个字符是不是'\0'就可以
第2个回答  推荐于2017-09-07
字符串一般都以'\0'结束的,利用这个不就可以了
//………………

while(*p != '\0'){ }

//………………本回答被提问者采纳
第3个回答  2008-12-17
‘\0’ 等于这个字符就是结尾了

或者等于 NULL
第4个回答  2019-10-08
字符串一般都以'\0'结束的,利用这个不就可以了
//………………
while(*p
!=
'\0'){
}
//………………

c语言中如何判断一个字符串到结尾
字符串是以'\\0'结尾的所以遇到它就表示字符串结束

c语言中如何判断一个字符串到结尾
字符串一般都以'\\0'结束的,利用这个不就可以了 \/\/………while(*p != '\\0'){ } \/\/………

如何判断一个字符串是否结束
int c, ret;while(1){ ret = scanf("%d",&c);\/\/读入一个整型值。 if(ret == EOF)break;\/\/如果遇到EOF则退出循环,即结束输入。注意判断的是返回值,而不是读入的变量。} 3 gets gets作用是读入一行数据,存到字符数组中,并把读到的换行符转换为字符串结束符。正常情况下其返回值...

c语言中gets()和puts()是怎么判断字符串结束的? '\\0' '\\n' 空格_百度...
1、它是一个数字量;2、在字符串中它是一个结束符('\\0'),它是地址指针所允许的最小值;3、在逻辑表达式中它表示假 puts()函数用来向标准输出设备(屏幕)输出字符串并换行,具体为:把字符串输出到标准输出设备,将'\\0'转换为回车换行。

c语言输入字符串结束的标志?
''就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。''就是字符串结束标志。''是转译字符,意思是告诉编译器,这不是字符0,而是空字符。空字符对应的二进制为00000000,而数字0为00110000。原来,在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总...

c程序 如何判断字符串末尾半个汉字时,将最后的半个汉字删掉。否则不做...
通常情况下,如果是标准的汉字,按照c语言处理汉字的方法,即一个汉字占2个字符长度。因此,处理字符串时,应从字符串的开始计数,如果字符的ascii码值大于128则为汉字的一部分, 2个连续的ascii码值大于128的字符组成一个汉字。上述程序就是这个思路,不过应该改进一下,由字符串的头开始,而不是从...

c语言中如何在一行内输出一个字符串的结束
可以用cout<<" " <<endl;也可以用制表符:“\\t”在字符常量和字符串常量中是代表一定的距离(比如8个空格),而在其它地方只是代表一个间隔,不代表固定大小的空白距离。如: cout << b << "\\t" << b << "\\t" << endl;

用C语言求出某一个字符在某一字符串中最后出现的位置
int i,n;char m;char a[10];gets(a);printf("你输入的字符串\\n");puts(a);printf("请输入要查询的字符\\n");scanf("%c",&m);n=0;for(i=0;i<10;i++){ if(m==a[i])n=i+1;} printf("该字符最后一次出现位于该字符串的%d位",n);如果还有不懂的可以直接问我,祝你成功!

c语言中,gets 和getchar及scanf是如何判断你输入的字符或者字符串结束...
gets()是用来输入字符串的,应该也是以回车代表输入结束 scanf()是什么都可以输入,scanf()是以回车代表输入结束 scanf()中会用到空格 是用作分隔符的 因为scanf()可以输入多个变量,如 canf("%d%d",&a,&b);\/\/表示输入两个整形的数分别赋给变量a、b 在输入另个数时用空格间隔开 ...

c语言,c != EOF 表示判断该字符是否文件结束指示符,那我要输入什么才能...
按ctrl+z 这个ctrl+z 不是跟在字符串结尾的。是另起一行开头打。比如先输入一个absdf,然后回车,然后再输入ctrl+z ,然后回车。。。

相似回答