c++读取一串字符串不以空格结束
时间: 2023-12-24 18:06:18 浏览: 68
C++读取带空格字符串的方法
在C语言中,我们可以使用fgets()函数来读取一串字符串,不以空格结束。
示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin); // 从标准输入读取字符串,最多读取100个字符
printf("输入的字符串是:%s", str);
return 0;
}
```
在上面的代码中,fgets()函数从标准输入(键盘)读取字符串,并将其存储在名为str的字符数组中。由于fgets()函数会读取换行符(\n),因此输入的字符串可能会包含一个换行符。如果不需要换行符,可以使用strtok()函数将其去除。
示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin); // 从标准输入读取字符串,最多读取100个字符
str[strcspn(str, "\n")] = '\0'; // 去除换行符
printf("输入的字符串是:%s", str);
return 0;
}
```
阅读全文