c++ 键盘输入存入字符串
时间: 2023-11-27 17:12:13 浏览: 60
你可以使用标准库中的 `fgets()` 函数来从键盘读取输入并将其存储到一个字符串变量中。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[100]; // 声明一个大小为100的字符数组来存储输入的字符串
printf("请输入字符串:");
fgets(str, sizeof(str), stdin); // 从键盘读取输入并存储到 str 变量中
printf("你输入的字符串是:%s", str);
return 0;
}
```
在上面的代码中,`fgets()` 函数的第一个参数是要存储输入的字符串变量,第二个参数是要读取的最大字符数(包括终止符),第三个参数是输入源,这里使用 `stdin` 表示从键盘读取输入。
请注意,`fgets()` 函数会将换行符 `\n` 也存储到字符串中,如果你不想包含换行符,你可以使用 `strtok()` 函数将其移除。
希望这可以帮助到你!如果有任何其他问题,请随时问我。
相关问题
c++从键盘将一个字符串输入到字符数组中,按反序存放
可以使用循环遍历字符串,将每个字符存入数组中,然后倒序输出即可。具体代码实现如下:
```C++
#include <iostream>
using namespace std;
int main() {
char str[100];
int len, i;
cin >> str; // 输入字符串
len = strlen(str); // 计算字符串长度
char arr[len];
for (i = 0; i < len; i++) {
arr[i] = str[i]; // 将每个字符存入数组
}
for (i = len - 1; i >= 0; i--) {
cout << arr[i]; // 倒序输出数组中的字符
}
return 0;
}
```
从键盘读入一行字符串,以空格作为分隔符,将内容存入字符串数组中。 (
好的,让我来回答您的问题。您可以使用 C++ 的 getline() 函数从键盘读入一行字符串,并使用 stringstream 和 getline() 函数将其按照空格分隔符分割成多个字符串并存储到一个字符串数组中。下面是代码示例:
```c++
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
string input;
getline(cin, input); // 从键盘读入一行字符串
istringstream iss(input); // 创建一个字符串流
string str;
string str_arr[100]; // 存储字符串的数组
int i = 0;
while (iss >> str) { // 按照空格分隔符分割字符串
str_arr[i++] = str;
}
// 输出数组中的字符串
for (int j = 0; j < i; j++) {
cout << str_arr[j] << endl;
}
return 0;
}
```
注意:此示例只适用于以空格作为分隔符的情况。如果您需要使用其他分隔符,请相应地更改代码。