c语言中strlen、str、len分别指的是什么意思?

Python034

c语言中strlen、str、len分别指的是什么意思?,第1张

strlen -- 计算字符串长度的库函数名。

str -- 通常,程序员喜欢用它作 字符串 变量名。它是 string(英文词 字符串 的缩写)

len -- 通常,程序员喜欢用它作 变量名。它是 length(英文词 长度 的缩写)。

例如:

char str[20]="I am a student"

int len

len = strlen(str)

printf("the string length is: %d",len)

这个程序是实现了一个对你所输入的一组字符串分别统计大小写字母、数字、空格以及其他字符的个数的功能。

str[i][j]是一个i行j列的数组,当i、j赋予具体值的话就是第i行j列的数据元素。程序中0<=i<3,0<=j<80,也就是一个能存储3行80列数据的数组。也就是说一个240位的字符串用3行80列的数组形式存放。

gets(str[i])

由于str是char型的,所以str[i]就表示你所输入的一组字符串,用gets来实现接收,并以3行80列的数组形式存放。(gets语句上面好像少了层循环。。)

下面的2重循环就是依次检测每一位元素,并分类统计了。

你的意思是你直接给str赋值的语句是下面这样的吗?

char str[100] = 1010

我这边连编译都通不过,直接报错了!

右值应该是字符串,也就是说,要用双引号括起来,如下所示:

char str[100] = "1010"

这样就可以正常输出了!

以上,如有帮助,烦请点采纳,谢谢!