Мне нужно написать программу, которая позволяет пользователю вводить строку, а затем переходит к проверке одного символа с помощью islower
, isupper
, isdigit
, но в первом цикле для строки он всегда сбой и дает printfs
в момент после второго поворота.while() loop позволяет сбой программы, но нет синтаксических ошибок или чего-либо еще
Может ли кто-нибудь помочь, пожалуйста?
#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_' <- включить охранники, как правило, в файл заголовка, а не в файл, который включает его –