[問題] 代換問題

看板C_and_CPP (C/C++)作者 (你腦卡好)時間15年前 (2011/03/06 11:42), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
//請寫出一個程式,從鍵盤輸入一個字串,然後把該字串中的a代換為b #include <stdio.h> int main(void) { char str[100]; printf("請輸入字串\n"); scanf("%s",str);//使用scanf輸入為陣列時不要加上& //使用scanf 輸入數字或單一字元需加上& int i=0; for(i=0;str[i]!='\0';i++)//不是/0則重覆執行 { if(str[i]=='a') { printf("b");} else{ printf("%c",str[i]); } } system("pause"); return 0; } //請寫出一個程式,從鍵盤輸入一個字串,然後把該字串中的a代換為b 這是練習的題目,以上是我自己寫出來的 請問一下還有更簡短的方法嗎 我知道vb有replace可以用,不知道c是不是有像replace的方法能用 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.31.130.76

03/06 12:33, , 1F
如果用<string.h> 可以用strrchr簡短一點點....
03/06 12:33, 1F

03/06 12:34, , 2F
strchr (上面多打一個r = =
03/06 12:34, 2F

03/06 12:34, , 3F
哦 謝謝
03/06 12:34, 3F

03/06 18:20, , 4F
排個版吧 orz
03/06 18:20, 4F
文章代碼(AID): #1DSmAnjy (C_and_CPP)
文章代碼(AID): #1DSmAnjy (C_and_CPP)