www问答网
所有问题
C语言 strlen 函数求字节数 例如输入“how are you” 包括空格吗 矛盾!!
如题所述
举报该问题
推荐答案 2012-03-23
包括空格的。strlen 假定
字符串
结束符是 "\0", 但总长度不计入"\0"这个字符。
char s[]=" how are you";
printf("%d",strlen(s)); // 含字符串和空白个数
----
输入语句:
scanf("%s",s);
拍入how are you, s 只读到how. 因为默认 空白 是
分隔符
。
printf("%d",strlen(s)); 打出 3
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/A35155W11G5d5nAWW5d.html
其他回答
第1个回答 2012-03-23
看你输入的时候用的是什么语句了:
如果用的是scanf("%s"),这个是以空格为分隔符的,所以得到的只有"how",再求长度就是3
如果用的是gets()那就会整个的句子读入,那结果就是11,也就是包括空格
第2个回答 2012-03-23
当然包含空格了,直到遇见'\0'结束
相似回答
c语言
关于
strlen
问题
求字节数
答:
第一个2很好理解,而第二个中为0,就是因为\0结束了后面的东西,而\0又不算在字符串中,实际就是\0前面没有字符串,所以统计下来是0哦 那第三个就不用说了吧。
在
c语言
中,
strlen函数计算
开头是
空格
的字符串大小时,该怎么算,
例如
图中...
答:
strlen
(char *pstr)的参数是char *,pstr给出的存放字符串的首地址,该
函数
的功能是,计数从pstr开始,到'\0'之间的字符个数(不含'\0'),比如“123\0”,返回的是3。也就是说,对字符串中的具体内容并不关注,其只关注开始和'\0',"一 个 中 文 串\0"(每个汉字之间有一个
空格
),strlen...
C语言
中
strlen函数
用法的问题
答:
利用*匹配5控制输出宽度。就是四个
空格
5.同理上面的第一个
strlen
是作为输出宽度而存在的,也就是说给你字符串长度个空间,用于存放字符串长度的变量。
比如输入
we women 就相当于 printf("%*d%*d",2,2,5,5);相当于 printf("%2d%5d",2,5);输出 【1个空格】2【4个空格】5 ...
用
c语言
编程,字符统计:
输入
一个文本文件,分别统计出其中英文字母、
空格
...
答:
printf("请输入一行字符:");while ((c=getchar())!='\n'){ if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z'){ letters++;} else if (c == ' '){ space++;} else if (c >= '0'&&c <= '9'){ digit++;} else { other++;} } printf("字母数:%d\n
空格
...
C语言
中scanf与gets的疑惑,请高手们帮解决
答:
当遇到这些分隔符的时候,系统认为输入结束。从键盘
输入how
are you
?,实际只是把how输入到了数组,因此,用%s输入字符串的时候不能带有
空格
、回车符、tab符。而专门的字符输入
函数
gets就可以输入。当然了,也可以不用gets输入,办法就是初始化,既是:char str[100]="how are you?"
char str[81],从键盘
输入
“
How
are you
?”到字符数组str,调用
函数
形式是...
答:
2、自己写接收字符的
函数比如
利用getch和循环接收来实现字符串输入(包含实现退格删除功能)。下面代码就是分别实现的演示:include <stdio.h>#include <string.h>int main(){ int n; char str[81]; fgets(str,81,stdin); n=
strlen
(str); if(str[n-1]=='\n')//如果输入...
c语言strlen函数
用法
答:
strlen
是求字符串长度的
函数
。函数原型:unsigned int strlen(char *s)。参数:s是char类型的指针,指向要求长度的字符串。返回值:返回字符串的长度,返回类型是无符号整型。strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)...
C语言
:
输入
一行字符,分别统计出其中英文字母、
空格
、数字和其他字符的个...
答:
= '\n') { if (ch>='a' && ch <= 'z' || ch>='A'&&ch<='Z') letter++; else if (ch>='0' && ch <='9') digit++; else if (ch == ' ') space++; else other++; } printf ("字母:%d\n", letter); printf ("
空格
:%d\n", space); printf...
c语言输入
一个字符串判断有多少
大小
写字母,数字和
空格
这个
答:
printf("请输入字符串:");scanf("%s",a);tt(a);} void tt(char a[]) { int i,a1 = 0,a2 = 0,a3 = 0,a4 = 0;for(i = 0;i < (int)
strlen
(a);i++) { if(a[i] >= 'A' && a[i] <= 'Z') a1++; // 因为大写字母包含'A'和'Z',故加上“=”号,下同 else...
大家正在搜
C语言strlen函数
c语言strlen函数算不算0
c语言用函数写strlen
c语言函数strlen的作用
c语言sizeof与strlen
C语言字符串字节数怎么看
c语言char字节数
c语言数组长度strlen
c语言strlen计算字符串长度
相关问题
在c语言中,strlen函数计算开头是空格的字符串大小时,该...
c语言strlen函数问题
C语言,strlen遇'\0'结束,为什么遇到'空格'不行?...
c语言求字符串长度里有空格算么
c语言关于strlen问题 求字节数
C语言。输入 how are you 倒着输出。要怎么编写
c语言有几道题请大家帮忙!
C语言中如何判断字符长度???