我需要編寫一個程序,讓用戶輸入一個字符串,然後繼續檢查單個字符與islower
,isupper
, isdigit
,但是在字符串的第一個循環中,它總是崩潰並在第二回合後一次給出printfs
。while()循環讓程序崩潰,但沒有語法錯誤或其他任何東西
有人可以幫忙嗎?
#include <stdio.h>
#include <string.h>
#ifndef MAIN_H_
#include "main.h"
#endif
int main()
{
char cString[MAX]; //alle Felder auf NULL gesetzt für spätere Überprüfung ob Entertaste gedrückt wurde
char cUebergabe[MAX];
int iLauf=0;
int iNULL=0;
while(iLauf<MAX)
{
cString[iLauf]=iNULL;
iLauf++;
}
iLauf=0;
printf("geben sie maximal 20 Zahlen zur auswertung des String ein, bei der Eingabe von Enter ohne ein Symbol wird das Einlesen abgebrochen\n");
while(iLauf<MAX)
{
printf("Geben Sie nun das %d . Zeichen ein\n",iLauf+1);
scanf("%c",&cString[iLauf]);
iLauf++;
if(cString[iLauf-1]==iNULL)
{
iLauf=MAX;
}
else
;
}
strcpy(cUebergabe,cString);
VerarbeitungAusgabe(cUebergabe, iNULL);
return 0;
}
因爲我們都具有神奇力量的玻璃球體,可以閱讀你的代碼,你的避風港沒有呈現給我們。編輯你的問題並添加你的代碼。 –
對不起,我發送它不知道它 – Fenraehl
'#ifndef MAIN_H_' < - 包括警衛通常在頭文件中,而不是包含它的文件 –