У меня проблема с домашним заданием в C, когда пользователь вводит символы (только из z или пробела) и возвращает значение ASCII.Код работает нормально, если это только символы, но когда я пытаюсь ввести пробел, он не возвращает число 32. Любая помощь будет фантастической!
#include <stdio.h>
char buf[128];
int main(int argc, char *argv[]) {
buf[127] = 0;
char *line = argv[1];
int i;
int j;
i = 0;
j = 126;
while((line[i] >= 'a' && line[i] <= 'z') || (line[i] == ' ')){
buf[j] = line[i];
printf("%d", buf[j]);
printf(" ");
i++;
j--;
}
return 0;
}
Нет сообщений об ошибках.Например, если я ввожу строку «привет», она возвращает «104 101 108 108 111», но если я ввожу «привет, ребята», она также возвращает «104 101 108 108 111» и останавливается на пробеле.