Я пытаюсь сделать программу, которая просит пользователя начать вводить разные символы (не важно, что) до «EOF». После этого я должен «напечатать» этот массив без чисел. Так что-то вроде этого:Удалить числа из массива?
'User input':123asd (! only example)
'Output':asd (! only example)
Моя проблема в том, что я не могу понять функцию. Я был в состоянии достигнуть:
User input:asd123 (!only example)
Output:asd (!only example)
Но когда я поворачиваю его вокруг (first example!)
он не работает вообще. Даже что-то вроде вас - глупые указатели использования, а не это было бы здорово. Я просто пытаюсь понять, возможно ли это так!
#include <stdio.h>
void element(char a[], int d) {
int i;
for (i = 0; i <d; i++) {
if (a[i] <= '9') {
/*
..........
*/
}
}
for (i = 0; i < d; i++) {
printf("%c", a[i]);
}
}
int main() {
char a[25];
int c, i, d;
i = 0;
d = 0;
while (i < 25) {
c = getchar();
if (c =='\n') {
a[i] != c;
} else if (c == EOF) {
break;
} else {
a[i] = c;
i++;
d++;
}
}
putchar('\n');
element(a, d);
return 0;
}
', если (а [я] <= '9')' -->', если ((а [я] < '0') || (а [ i]> '9')) ' – LPs
@WhozCraig Right! Edited. – LPs