C语⾔,如何读取带空格的字符串1、使⽤gets()
char *arr;
arr = malloc(50 * sizeof(char));
gets(arr);
2、使⽤scanf()
scanf("%[^\n]", arr);  //遇到‘\n’结束读取
3、使⽤getchar()
int k = 0;
字符串长度算不算空格
while((arr[k] = getchar()) != '\n'){
k++;
}
使⽤此⽅法时注意,k即为字符串的真正的有效程度,如果使⽤strlen()计算长度的话会是⼀开始开的50个长度
所以在遍历时应该让⾃变量⼩于k
如果⾮要使⽤strlen的话,需要在此代码后加上arr[k] = '\0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。