UVA232字串處理

2022-05-13 17:20:37 字數 1610 閱讀 7368

#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 ...