c string输入
时间: 2023-10-08 11:09:25 浏览: 90
在C语言中,虽然没有直接的string类型,但我们可以使用字符数组或字符指针来模拟string类型的输入和输出。
一种方法是使用字符数组,可以使用scanf函数来输入字符串,然后使用printf函数来输出字符串。例如:
```
#include <stdio.h>
int main() {
char str[20];
printf("请输入字符串: ");
scanf("%s", str);
printf("输出的字符串为: %s", str);
return 0;
}
```
另一种方法是使用字符指针和cin、cout对象来输入和输出字符串。可以使用cin.get函数输入字符串,然后使用cout对象输出字符串。例如:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
char str[20];
cout << "请输入字符串: ";
cin.get(str, 20);
cout << "输出的字符串为: " << str;
return 0;
}
```
需要注意的是,在使用字符数组输入字符串时,输入的长度应小于字符数组的维数,而且字符串中可以包含空格。另外,为了避免溢出,应该使用gets函数来输入字符串,并使用puts函数来输出字符串。例如:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[10];
printf("请输入字符串: ");
gets(str);
printf("输出的字符串为: ");
puts(str);
return 0;
}
```
请注意,使用gets和puts函数时要小心溢出问题,确保输入的字符串长度不超过字符数组的长度。
阅读全文
相关推荐
















