[問題] 字串大小寫互轉

看板C_and_CPP (C/C++)作者 (風大雨大)時間13年前 (2013/05/23 00:02), 編輯推噓1(3228)
留言33則, 16人參與, 最新討論串1/1
我想寫一個程式 分成三個部分 1.製造兩個array 分別是大寫A到Z 和小寫a到z 2.寫一個小功能 能把大寫字串的0,2,4..位置改成小寫 小寫字串1,3,5..改成大寫 所以會得到兩個相同字串 3.寫一個測試 兩字串是否都相同 結果我卡在第一步 不知道如何做出array? 我用chr arra[26]宣告 但是不會產生A..Z 問題似乎太基本了 google只有看到亂數的.. 最後想把這三個程式寫在一起 還請前輩們不吝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 46.223.211.3

05/23 00:04, , 1F
迴圈啊
05/23 00:04, 1F

05/23 00:04, , 2F
因為你連標題都懶得想, 當然寫不出來
05/23 00:04, 2F

05/23 00:05, , 3F
補噓
05/23 00:05, 3F

05/23 00:05, , 4F
根本不需要1阿www
05/23 00:05, 4F

05/23 00:17, , 5F
for就好了啊
05/23 00:17, 5F

05/23 00:23, , 6F
買本入門書看吧
05/23 00:23, 6F

05/23 00:45, , 7F
array宣告完一個一個填進去啊
05/23 00:45, 7F

05/23 01:04, , 8F
看到你的chr還真不知道是寫錯還怎樣...不先查下資料嗎
05/23 01:04, 8F
chr arra[26] 不是代表array內有26個元素 每個都是chr嗎?

05/23 01:29, , 9F
ASCII碼之類的
05/23 01:29, 9F

05/23 02:22, , 10F
ASCII碼慢慢遞增...
05/23 02:22, 10F
2跟3已經有基本了 2用for每次i+2改arra[i]的大小寫 3用for每次i++搭配if判斷 不過我卡在1不知道怎麼做出array 用for和ASCII可以抓出每個字母 但是要怎麼把它串在一起? 我現在是用徒手把A打到Z... ※ 編輯: subtropical 來自: 46.223.211.3 (05/23 03:21)

05/23 03:21, , 11F
char array[27] = "ABCDE..."; 最後用strcmp比對 如何
05/23 03:21, 11F
感謝:)

05/23 10:26, , 12F
就A打到Z啊 這樣最簡單 不然你想要怎樣
05/23 10:26, 12F

05/23 10:33, , 13F
就是A打到Z阿.....
05/23 10:33, 13F

05/23 12:15, , 14F
你若只要初始陣列 用打的在compile階段就做完
05/23 12:15, 14F

05/23 12:15, , 15F
不會佔用到程式執行時間
05/23 12:15, 15F

05/23 13:52, , 16F
那還不簡單
05/23 13:52, 16F

05/23 13:53, , 17F
for(i=19;i!=45;i+=31) arra[i%=26]=toupper(i+97);
05/23 13:53, 17F

05/23 13:54, , 18F
第二題的話 int (*f[])(int) = { tolower, toupper };
05/23 13:54, 18F

05/23 13:54, , 19F
for(i=19;i!=45;i+=31) a[i%=26] = (*f[i&1])(a[i]);
05/23 13:54, 19F
我後來用了土法 不過也學到你的方法了 感謝:)

05/23 14:20, , 20F
在loop內改變控制變數 厲害厲害 這種code你寫就好
05/23 14:20, 20F

05/23 14:41, , 21F
shemale 也在c/c++版出現了!!!
05/23 14:41, 21F
謝謝大家 我寫好了 ※ 編輯: subtropical 來自: 46.223.211.3 (05/24 03:14)

05/24 21:26, , 22F
shemale那個做法我只能說太"聰明"了
05/24 21:26, 22F

05/24 21:27, , 23F
要是有人拿這種code給我看我一定先崩潰
05/24 21:27, 23F

05/25 09:53, , 24F
有註解應該就看的出來了
05/25 09:53, 24F

05/26 01:36, , 25F
玩笑歸玩笑(而且是低級的玩笑),真的寫code可別這樣嘿
05/26 01:36, 25F

05/26 03:49, , 26F
好厲害 好厲害 這樣爽了嗎?
05/26 03:49, 26F

05/26 04:41, , 27F
就 19 是 Z_26 的 generator 不是嗎? 不過等號左右運算順序
05/26 04:41, 27F

05/26 04:41, , 28F
好像是 unspecified
05/26 04:41, 28F

05/26 04:42, , 29F
s/19/31/
05/26 04:42, 29F

05/26 19:17, , 30F
其實我重點是pointer to function,這是物件實作的基本
05/26 19:17, 30F

05/26 19:18, , 31F
loop那種dirty code,是想起過去數學系的大哥,做亂數產生
05/26 19:18, 31F

05/26 19:19, , 32F
器時,想試試看,但我做不出像大哥那麼好的。數學我很爛
05/26 19:19, 32F

05/26 19:22, , 33F
讓大家誤解和不快,很是抱歉。其實我自己也從這題學到東西
05/26 19:22, 33F
文章代碼(AID): #1HdEmG6z (C_and_CPP)
文章代碼(AID): #1HdEmG6z (C_and_CPP)