Re: [問題] 如何先顯示後面的字元

看板C_and_CPP (C/C++)作者 (堅持需要練習)時間15年前 (2010/08/31 14:56), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《bronx0807 (堅持需要練習)》之銘言: : ( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) : ( 未必需要依照此格式,文章條理清楚即可 ) : 遇到的問題: (題意請描述清楚) : 題目要求 先輸入姓名 輸出時先顯示『名字』,再顯示『姓』。 : 我希望只輸入一次,中間沒有按空白或其他,所以只用一個字串變數 : 但不曉得要如何先顯示後面的字再顯示前面的字元 : #include <stdio.h> : #include <stdlib.h> : main() : { : char name1[20]; : printf("請輸入姓名:"); : scanf("%s",name1); : printf("你的名字是:%s,你的姓是:%s\n\n",name1); : system("pause"); : } : 希望得到的正確結果: : 能先顯示後面的字 : 程式跑出來的錯誤結果: : 無 : 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) : Dev-C++ : 目前只看到 輸出入指令與格式化 如果問題太笨我我該再想想也請不吝指教 : 謝謝 剛剛找到答案了,只是不曉得有沒有更簡短的寫法.. printf(%s,char_array[])用了會當機 兩個字元放在一起顯示可以正確顯示中文 #include <stdio.h> #include <stdlib.h> main() { char name[10]; printf("請輸入姓名:"); gets(name); printf("\n你的名字是:"); putchar(name[2]); putchar(name[3]); putchar(name[4]); putchar(name[5]); printf("\n\n你的姓是:"); putchar(name[0]); putchar(name[1]); printf("\n\n"); system("pause"); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.213.165

08/31 15:26, , 1F
strncpy 只複製前兩個char到另外一個陣列(姓), 印出
08/31 15:26, 1F

08/31 15:27, , 2F
時用%s 把 first_name、full_name+2印
08/31 15:27, 2F

08/31 15:28, , 3F
出即可
08/31 15:28, 3F
文章代碼(AID): #1CVAUhwb (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CVAUhwb (C_and_CPP)