使用 fgets 读取包含空格的字符串
// 使用 fgets 读取包含空格的字符串
#include <stdio.h>
#include <string.h>
int main() {
char name[100];
printf("Enter your name: ");
fgets(name, sizeof(name), stdin);
// 移除可能读取到的换行符
name[strcspn(name, "\n")] = 0;
printf("Your name is %s.\n", name);
return 0;
}
在以上的例子中,fgets 读取一行输入到 name 数组中,包括空格和换行符(如果输入行太长,换行符会被存储在数组中)。
然后,使用 strcspn 函数找到换行符的位置,并将其替换为空字符,以移除换行符。