在C语言中,输入字符串通常有以下几种方法:
1. 使用 `scanf` 函数:
char str;printf("请输入一个字符串:");scanf("%s", str);printf("输入的字符串是:%s\n", str);
`scanf` 函数使用格式控制符 `%s` 来读取字符串,遇到空格、制表符或换行符时结束读取。
2. 使用 `gets` 函数:
char str;printf("请输入一个字符串:");gets(str);printf("输入的字符串是:%s\n", str);
`gets` 函数读取直到遇到回车键为止的字符串,不考虑空格。

3. 使用 `fgets` 函数:
char str;printf("请输入一个字符串:");fgets(str, sizeof(str), stdin);printf("输入的字符串是:%s\n", str);
`fgets` 函数读取直到遇到指定的结束字符(如换行符)为止的字符串。
4. 使用 `cin` 输入:
string str;cout << "请输入一个字符串:";getline(cin, str);cout << "输入的字符串是:" << str << endl;
在C++中,可以使用 `cin` 和 `getline` 来读取字符串,`cin` 使用空白字符(空格、制表符、换行符)来确定字符串的结尾,而 `getline` 通过回车键输入的换行符来确定结尾。
请注意,在使用 `scanf` 和 `gets` 时要小心缓冲区溢出的问题,尤其是当输入的字符串长度超过数组大小时。现代C++编程中推荐使用 `cin` 和 `getline`,或者使用 `std::string` 类型来处理字符串。
