Я занимаюсь проведением ряда семинаров для обучения в c. Существует проблема, когда вы запрашиваете пользовательский ввод, пусть говорят «bob», а код должен опустить его код ASCII, чтобы он стал «ana». Я нахожусь в убытке от того, как я это делаю. Будет ли что-то вродесмена символа путем вычитания его кода ASCII на языке c
int main() {
char str[10];
char test[10];
int i;
printf("Enter a string: ");
scanf("%s", str);
while(str[i]!='\0') {
test[i]=str[i]; i++;
}
}
Если бы я напечатать это он только дает мне код ASCII, а не буквы, связанные с ним. Как я возьму код ASCII и превращу его в буквы? Или есть лучший способ это
У вас нет 'a []' в объявлениях переменных. Пожалуйста, отредактируйте и опубликуйте свой ** настоящий код **, который компилируется. Кроме того, почему вы создали 'str' массив' char', но 'test' массив' int'? –
'i' неинициализирован. И вы не закончили массив 'test' (при условии, что ваш настоящий код печатает его). –
«Если бы я напечатал это, это дало мне код ASCII, а не буквы, связанные с ним». Пожалуйста, покажите нам, как именно вы печатаете. Также покажите пробег с примерами ввода и вывода. –