c语言怎么输入一串未知长度带空格、的字符串
时间: 2024-12-16 07:22:34 浏览: 7
输入一个串,判断字母个数和字符个数。C语言
5星 · 资源好评率100%
在C语言中,你可以使用标准库函数`scanf`配合循环来输入一串未知长度并包含空格的字符串。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 引入strlen函数,用于获取字符串长度
#define MAX_LENGTH 100 // 定义最大字符串长度
int main() {
char input[MAX_LENGTH]; // 声明一个字符数组存储输入的字符串
printf("请输入一个字符串(可以包含空格): ");
while (true) { // 使用无限循环直到用户输入结束或达到最大长度
int ch = getchar(); // 获取当前字符
if (ch == '\n' || ch == EOF) { // 用户输入换行符或文件结束标志
break; // 结束输入
} else if (ch != ' ' && ch != '\t') { // 如果不是空格,就添加到字符串中
input[strcspn(input, " \t")] = ch; // 取消前一个空格字符
input[strlen(input)] = 0; // 添加新字符后更新字符串长度并添加终止符'\0'
}
}
printf("你输入的字符串是: %s\n", input); // 输出输入的字符串
return 0;
}
```
阅读全文