字符串的输出puts与输入gets(C语言)
gets是用来输入一行字符串(gets识别换行符**“\n”**作为输入结束),并将其存放于一维数组或二维数组的一维。
puts用来输出一行字符串,即将一维数组或二维数组的一维输出,并紧跟换行。
- 下面是进行字符串的输入与输出示例
#include<cstdio>
using namespace std;
int main(){
char str1[10];//定义字符串
char str2[10][10];//定义多行字符串
gets(str1);//输入字符串
for(int i=0;i<3;i++){
gets(str2[i]);//按行输入字符串
}
printf("======================\n");
puts(str1);//输出字符串
printf("str1[0]====");
putchar(str1[0]);//输出字符串str1中的第一个字符
printf("\n");
for(int i=0;i<3;i++){
puts(str2[i]);//按行输入字符串
}
return 0;
}
输入实例
Yunhgol
T^T
retok
ytnk@
输出示例
======================
Yunhgol
str1[0]====Y
T^T
retok
ytnk@
- 字符串采用getchar输入
#include<cstdio>
using namespace std;
int main(){
char str[10];
for(int i=0;i<9;i++){
str[i] = getchar();
}
printf("+++++++++++++++\n");
puts(str);
printf("%s",str);
return 0;
}
输入
jiayou ye
输出
+++++++++++++++
jiayou ye
jiayou ye
可参考:算法笔记.胡凡(详细书签)