c++ 键盘输入存入字符串
时间: 2023-11-27 20:12:13 浏览: 59
你可以使用标准库中的 `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++从键盘输入一个字符串和一个整数(m),编程移动字符串中的字符,移动规则如下:把第1到第m个字符,平移到字符串的后部,把第m+1到字符串末尾的字符平移到字符串的前部。
可以使用C++中的字符串操作来实现这个功能,具体步骤如下:
1. 从键盘读入一个字符串和一个整数m。
2. 将字符串的前m个字符取出来,存入一个临时字符串temp中。
3. 将字符串的第m+1个字符到末尾的字符全部移到字符串的开头。
4. 将临时字符串temp中的字符全部移到字符串的末尾。
以下是实现这个功能的C++代码示例:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int m;
cout << "请输入一个字符串和一个整数m: ";
cin >> str >> m;
string temp = str.substr(0, m); // 取出前m个字符
str.erase(0, m); // 删除前m个字符
str += temp; // 把前m个字符移到字符串的末尾
temp = str.substr(m); // 取出第m+1个字符到末尾的字符
str.erase(m); // 删除第m+1个字符到末尾的字符
str = temp + str; // 把第m+1个字符到末尾的字符移到字符串的开头
cout << "移动后的字符串为: " << str << endl;
return 0;
}
```