在C语言中,输入字符串通常有以下几种方法:
1. 使用 `scanf` 函数:
```c
include int main() { char str; printf("请输入一个字符串:"); scanf("%s", str); printf("您输入的字符串是:%s\n", str); return 0; } ``` `scanf` 函数使用格式控制符 `%s` 来读取字符串,直到遇到空格、制表符或换行符为止。 2. 使用 `gets` 函数: ```c include int main() { char str; printf("请输入一个字符串:"); gets(str); printf("您输入的字符串是:%s\n", str); return 0; } ``` `gets` 函数读取直到遇到回车键为止的字符串。 3. 使用 `fgets` 函数: ```c include int main() { char str; printf("请输入一个字符串:"); fgets(str, sizeof(str), stdin); printf("您输入的字符串是:%s\n", str); return 0; } ``` `fgets` 函数读取直到遇到换行符或指定的最大字符数为止的字符串。 4. 使用 `cin` 输入(C++): ```cpp include using namespace std; int main() { string str; cout << "请输入一个字符串:"; getline(cin, str); cout << "您输入的字符串是:" << str << endl; return 0; } ``` `getline` 函数读取直到遇到换行符为止的字符串。 5. 使用 `cin.getline` 输入(C++): ```cpp include using namespace std; int main() { char str; cout << "请输入一个字符串:"; cin.getline(str, 10, 'c'); // 'c' 作为结束字符 cout << "您输入的字符串是:" << str << endl; return 0; } ``` `cin.getline` 函数读取直到遇到指定的结束字符为止的字符串。 请注意,`gets` 函数因为不检查缓冲区溢出,已经被认为是不安全的,并在C11标准中被移除。建议使用 `fgets` 或 `cin.getline` 来安全地读取字符串。返回:科普