一、一行字符串
目的
输入一行字符串,然后直接输出这行字符串本身。
样例
输入:
jdjd jsdj dakijdi dwnhfj
输出:
jdjd jsdj dakijdi dwnhfj
代码
#include <cstdio>
const int MAXN = 51; //字符串大小
char str1[MAXN];
int main(){
//用scanf和printf
scanf("%[^\n]",str1); //[^\n]保证遇到空格不结束
printf("%s",str1);
/*用gets和puts
gets(str1);
puts(str1);
*/
return 0;
}
二、多行字符串
样例
输入
4
isjdiausnc jsaiuicn ujiuhiu
ioajpaj loiuahu djudo dkj
jjjjjjj kushifoa ljabfha k
akduhio jahbd jahbdjh
输出
isjdiausnc jsaiuicn ujiuhiu
ioajpaj loiuahu djudo dkj
jjjjjjj kushifoa ljabfha k
akduhio jahbd jahbdjh
代码
#include <cstdio>
const int MINN = 5; //n行字符串
const int MAXN = 51; //每行字符串大小
char str1[MINN][MAXN]; //二维数组
int main(){
int n;
scanf("%d",&n);
//用scanf和printf
for(int i=0;i<n;i++){
scanf("%*c%[^\n]",str1[i]); //%*c吸收输入n后的换行符以及输入字符串后的换行符
}
for(int i=0;i<n;i++){
printf("%s\n",str1[i]);
}
///
/*用gets和puts
getchar(); //接受整数后的换行符
for(int i=0;i<n;i++){
gets(str1[i]);
}
for(int i=0;i<n;i++){
puts(str1[i]);
}
*/
return 0;
}