能力值:
(RANK:410 )
|
-
-
2 楼
//你自己计算一下就明白了
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char line[81], character;
int c;
c = 0;
printf("enter text.\n");
do
{
character = getchar(); //假如输入"12345678↙"(↙代替回车的意思)
line[c] = character;
c++;
}while(character!='\n');
printf("c的值是多少:c = : %d\n",c); // 这里c的值等于9,因为line串包含了回车字符的原因
c = c - 1;
line[c] = '\0';
//因为前面c减去了1,所以这里的line字符长度就是8(回车字符被前面的操作去掉了),如果上面没有将c减去1,那么line字符长度就是9了(因为包含了回车字符),
printf("line的字符长度是多少:lineLen: %d\n",strlen(line));
printf("%s\n",line);
system("pause");
}
_____________________
|line|1|2|3|4|5|6|7|8|\n|x | line字符长度==9,(x为未知数)
|____________________|
| c |0|1|2|3|4|5|6|7|8 |9 | c也是等于9,不过c==9时是指向字符串的x数据的,如果不减去
|____________________| 1,那么line字符串就会包含'\n'回车字符,减去1的话,回车字 符就会被替换掉。
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
解释得很清楚
VERY THX
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
"VERY THX"
"非常感谢"
有这种说法吗?
典型的中式英语呵呵~~~
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
那就MANY THX
|
|
|