我想將「char數據類型值」存儲在數組中,但它不起作用。想要在數組中存儲「char值」(使用C語言)
首先,我嘗試使用「獲取」 但它給了我一個運行時錯誤。 代碼是這樣
int tmp = 0;
char arr[100] = { 0, };
while (arr[tmp]!=NULL)
{
gets(arr[tmp]);
tmp++;
}
for (int rtmp = 0; rtmp < a; rtmp++)
printf("%s ", arr[rtmp]);
return 0;
在第二種方式中,我用「scanf函數」,但我無法保存「CHAR數據類型(它應該是多於一個字符像字符串)」,但只有一個字符可用。(我試過%s,但它不起作用) 另外,它不打印數組的最後一個值。
int a = 0;
scanf("%d", &a); //determine how much I input values
int tmp = 0;
char arr[100] ={ 0 , };
for(tmp=0;tmp<a;tmp++)
{
scanf("%c ",arr[tmp]);
fflush(stdin);
}
for (int rtmp = 0; rtmp < a; rtmp++)
printf("%c ", arr[rtmp]);
return 0;
最「相同的」我是 而不通知的「a」值(「一」是指I輸入多少值) 和在陣列中存儲「char值」 ..
如何能我解決了這個問題? 在此先感謝!您的幫助總是讚賞:)
'的scanf( 「%C」,編曲[TMP]);' - >'的scanf( 「%C」,及改編[TMP]);' – BLUEPIXY
在第一種情況下,你有一個'char'數組,但你試圖將*元素*作爲(指向)'char'數組。 –
'fflush(stdin);'調用未定義的行爲。您無法刷新輸入流。 – Olaf