1 C语言中,gets() 和scanf()的区别在于输入的字符串是否中间有空格:对于前者,只有遇到" "时才停止输入,而对于后者,出现" "或空格都停止输入 2 3 scanf("%s",&p); 4 printf("%s ",p); 5 gets(l); 6 printf("%s ",l); 7 asc df 8 asc 9 df
for(int i=0;i<5;i++) { for(int j=0;j<5;j++){ cin>>s[i][j]; } //getchar(); } cout<<"adcdcd "; for(int i=0;i<5;i++) { for(int j=0;j<5;j++){ printf("%c",s[i][j]); } printf(" "); } asfwf vfsfs dvqvw wvdsd dsvds adcdcd asfwf vfsfs dvqvw wvdsd dsvds
但是输入
asd s
a vdd
dvad
dvbf
sv fb
时没反应了
团体程序设计天梯赛-练习集 L1-054 福到了 (15 分) “福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。 输入格式: 输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @ 或者为空格。 输出格式: 输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong dao le,然后再用输入指定的字符将其输出。 输入样例 1: $ 9 @ @@@@@ @@@ @@@ @ @ @ @@@ @@@ @@@ @@@@@ @@@ @ @ @ @@@ @@@@@ @ @ @ @ @ @@@@@ 输出样例 1: $$$$$ $ $ $ $ $ $$$$$ $$$ $ $ $ $$$ $$$$$ $$$ $$$ $$$ $ $ $ $$$ $$$ $$$$$ $ 输入样例 2: & 3 @@@ @ @@@ 输出样例 2: bu yong dao le &&& & &&&
1 #include <bits/stdc++.h> 2 const int N =200; 3 const int inf = 0x3f3f3f3f; 4 char s[N][N]; 5 char c; 6 int n; 7 using namespace std; 8 int main() 9 { 10 cin>>c>>n; 11 getchar();////注意!接收换行符,以免留在缓冲区被下一次getchar读取 12 for(int i=0;i<n;i++){ 13 for(int j=0;j<n;j++){ 14 scanf("%c",&s[i][j]); 15 // s[i][j] = getchar(); 16 //上面两个都可以。 17 } 18 getchar(); 19 } 20 21 /* 22 for(int i=0;i<n;i++) 23 { 24 for(int j=0;j<n;j++){ 25 printf("%c",s[i][j]); 26 } 27 printf(" "); 28 } 29 */ 30 int flag=0; 31 for(int i=0;i<=n/2-1;i++){ 32 for(int j=0;j<n;j++){ 33 if(s[i][j]!=s[n-1-i][n-1-j]){ 34 flag = 1; 35 // printf("%d %d ",i,j); 36 // printf("%c %c ",s[i][j],s[n-1-1][n-1-j]); 37 break; 38 } 39 } 40 } 41 // printf("111 %d ",flag); 42 for(int j=0;j<=n/2-1;j++){ 43 if(s[n/2][j]!=s[n/2][n-1-j]){ 44 flag =1; 45 break; 46 } 47 } 48 // printf("222 %d ",flag); 49 if(!flag){ 50 printf("bu yong dao le "); 51 } 52 for(int i=n-1;i>=0;i--){ 53 for(int j=n-1;j>=0;j--){ 54 if(s[i][j]=='@'){ 55 printf("%c",c); 56 } 57 else{ 58 printf(" "); 59 } 60 } 61 printf(" "); 62 } 63 64 65 return 0; 66 }