[問題] C初學者 字串處理問題
各位好 小弟初學C 第二次上來問問題 這題有點淺 請別見怪感恩!
我用的平台是DEV C
今天學到C語言的字串 老師說C裡面其實沒有字串 是字元的陣列
於是我嘗試了以下程式碼:
#include <stdio.h>
#include <stdlib.h>
int main(){
char string[100];
scanf("%s",&string);
printf("%s",string); //問題一
printf("%s",string[0]); //問題二
system("pause");
return 0;
}
假設我輸入abc
問題一: 為什麼執行後結果就印出abc,剩下的97個元素是什麼?
我以為空的地方會補0,然後印出abc + 97個0
問題二: 我想單看string[0]的這一個元素的內容,為何編譯會過但是卻跑出
"已停止運作"的視窗(逾時?)
有觀念錯誤還請用力指正,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.9.114
推
04/13 02:58, , 1F
04/13 02:58, 1F
→
04/13 02:59, , 2F
04/13 02:59, 2F
推
04/13 03:01, , 3F
04/13 03:01, 3F
推
04/13 03:03, , 4F
04/13 03:03, 4F
→
04/13 03:04, , 5F
04/13 03:04, 5F
→
04/13 03:04, , 6F
04/13 03:04, 6F
→
04/13 03:04, , 7F
04/13 03:04, 7F
→
04/13 03:07, , 8F
04/13 03:07, 8F
→
04/13 03:09, , 9F
04/13 03:09, 9F
推
04/13 07:12, , 10F
04/13 07:12, 10F
→
04/13 07:12, , 11F
04/13 07:12, 11F
→
04/13 07:13, , 12F
04/13 07:13, 12F
→
04/13 07:14, , 13F
04/13 07:14, 13F
→
04/13 07:15, , 14F
04/13 07:15, 14F
推
04/13 13:20, , 15F
04/13 13:20, 15F
推
04/13 23:08, , 16F
04/13 23:08, 16F
→
04/13 23:11, , 17F
04/13 23:11, 17F
→
04/13 23:38, , 18F
04/13 23:38, 18F