#include #include#include
#include
using
namespace
std;
intrr,cc;
char s[100][100
];int num[100][100
];bool border(int x,int
y)int move[2][2]=,};
bool check(int x,int
y)
return
false;}
char b[200][200
];char c[200][200
];char temp[200
];int b[200],c[200
];int
main()
for(i=0;ii)}}
int p=0,q=0
;
for(i=0;ii)
b[p][k]='\0'
; p++;k=0
; j=t;}}
}for(j=0;jj)
c[q][k]='\0'
; q++;k=0
; i=t;}}
}printf(
"puzzle #%d:\n
",++cas);
printf(
"across\n");
for(i=0;ii)
printf(
"down\n");
for(i=0;ii)
temp[cnt]='\0'
; cnt=0
;
for(p=0;pp)
c[j][cnt]='\0'
; cnt=0
;
for(p=0;pp)
c[j+1][cnt]='\0'
; }}}
for(i=0;ii)
}return0;
}
這個題有幾個點需要注意。。第一。。字串以'\0'結尾。。不要開小陣列。。
第二對齊輸出格式。。仔細對照會發現是%3d
while迴圈裡面t忘記++
down list的word的含義理解錯誤。。標號仍然用第一次標的
down list需要從小到大輸出。。我冒泡了一下。。
儲存標號的num陣列每次都要memset
記錄完,k要記得歸零
兩個output之間要有乙個空行。。
最後的output後面沒有空行
小心陣列越界。。
如果資料非常大。。並且。。單個字母是乙個輸出。。
那麼我們b[20][20]顯然不夠。。
肯定要大於20的。。c陣列也是。。。這個題主要錯在了考察
這個地方。。
我們也可以邊找邊輸出。。
但是c陣列怎麼處理呢。。。
UVa 232 字串處理
背景 做了三個半小時,能力堪憂啊,各種除錯,各種出錯,要分析一下,這些錯點盡量不能再錯。學習 1.對於字串陣列,要把每一行都開大一位,該位用來存放 0 否則將會出現未知輸出。也就是說 字串二維陣列的每一行都可以看做乙個字元陣列,結尾都有乙個 0 printf在用 s 格式符輸出字串,總是從給定的首位...
uva8183(字串處理)
bool vow char ch 是否是母音 void solve vector vec,char ss 將每句話分解為單詞,緊跟在單詞後的標點符號和單詞合併 int judge string s 返回乙個單詞的音節數 if flag s i y s i y 注意y的處理,如果此處的y符合此條件,後...
Uva 10878 字串處理
2014 05 31 19 41 32 從這個題目裡還能洞察到細節,看懂解碼方法的時間有待推敲,如果我們能熟悉記住各個字母所對應的數字 ascii碼,將會非常有幫助。a b c d e f g 1 2 3 4 5 6 7 h i j k l m n 8 9 10 11 12 13 14 o p q ...