xqnx.net
当前位置:首页 >> C语言判断字符串长度 >>

C语言判断字符串长度

#include<stdio.h>#include<string.h> void main() { char a[100]; int i= 0; printf("input string\n"); gets(a); while(a[i] != '\0') i++; printf("你输入的字符串的长度为%d\n",i); } 运行结果 input string abcdefgh 你输入的字符串的长度为8 Press any key to continue

本题的输出结果是9 我给你总结这样的题型.1首先你要知道转义字符,如\n \t \\ \ddd 等这些属于转义字符,只占一个字符串的长度.2.还有就是\101代表ASCII码的为101的字符'A',记住\376 以内的都占一个字符串长度,他们都代表ASCII中的某个字母,数字,或乱码. 希望你看对以后这样的题都做满分

字符串数组碰到\0默认结束,所以实际长度为5,因为一开始分配数组长度为20,所以内存长度为20,所以结果为5,20

scanf() 的地方有个 回车 被gets() 吸收了 所以 第一个串是0 可以加个getchar()#include<stdio.h>#include <string.h> int main() { int n,i,lengh[9]; char a[9][9]; scanf("%d",&n); getchar(); for(int i=0;i<n;i++) { gets(a[i]); lengh[i]=strlen(a[i]); } for (i=0;i<n;i++) { printf("%d\n",lengh[i]); } return 0; }

strelen 判断字符串的长度,就是有几个字符.sizelf判断变量的字节数.

#include int main() { int length=0; char ch; scanf("%c",&ch); while(ch!=10) { length++; scanf("%c",&ch); } printf("长度为:%d\n",length); return 0; }

17个字符.一个空格算一个字符,其中\105算一个字符,打印出来就是“E”.英文字符:13个 空格:3个 \105:1个 所以总共17个字符.

“C语言计算字符串长度,可以手动计算也可以使用库函数或者sizeof()操作符. 方法: 自定义函数求长度 使用strlen()函数 使用sizeof()操作符 自定义函数: int cont_str(char *s) { int i = 0; while ( str[i++] != ..

"\b\t\"Name\\Address\n" \为转义字符,一个\加后面的一个字符算一个字符,如\b算一个字符,\t算一个字符,\"也是一个字符,\\也是一个字符,\n 也是一个字符 所以这个字符串长度为16字节

长度就是strlen函数返回的结果,是不包含'\0'的,所以只有7('\\'算一个,'\367'算一个).大小就是sizeof关键字(不是函数哦)得到的结果,是在内存中占据的空间,而且字符串“ab\\ctd\367”其实是个指针,指向'a'的,sizeof(“ab\\ctd\367”) = 4

网站首页 | 网站地图
All rights reserved Powered by www.xqnx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com