输入

1 C语言中,gets() 和scanf()的区别在于输入的字符串是否中间有空格:对于前者,只有遇到"\n"时才停止输入,而对于后者,出现"\n"或空格都停止输入
2 
3 scanf("%s",&p);
4     printf("%s\n",p);
5     gets(l);
6     printf("%s\n",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\n";
    for(int i=0;i<5;i++)
{
    for(int j=0;j<5;j++){
        printf("%c",s[i][j]);
    }
    printf("\n");
    }
    




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("\n");
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\n",i,j);
36             //    printf("%c %c\n",s[i][j],s[n-1-1][n-1-j]);
37                 break;
38             }
39         }
40     }
41 //    printf("111 %d\n",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\n",flag);
49     if(!flag){
50         printf("bu yong dao le\n");
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("\n");
62     }
63     
64     
65     return 0;
66 }

 

posted on 2019-03-27 17:13  cltt  阅读(409)  评论(0编辑  收藏  举报

导航