我正在嘗試使用scanf來讀取和打印字符數組。這是我的源代碼。我可以請知道這個代碼中的錯誤是什麼?如何使用scanf(而不使用字符串函數)讀取字符數組?
#include<stdio.h>
#include<string.h>
void main()
{
int i;
char str[20];
printf("Enter\n");
for (i=0; str[i] != '\0'; i++)
scanf("%s", &str[i]);
for (i=0; str[i] != '\0'; i++)
scanf("%s\n", str[i]);
}
請你告訴我們,你做了什麼錯誤,當你運行該代碼? –
提示:你的'char str [20]'是一個'char'數組,不是字符串 –
我建議你閱讀一些基本的C書。 – haccks