Задать вопрос
@EvgeniyRava

Где ошибка в коде?

Пишу программу которая считывает цифры и выводит их в письменном варианте, у меня выводит только первую цифру. Вопрос - где я ошибся что цикл заканчивается сразу после первой цифры?
#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
       char number[6];
        int i;
        NSLog(@"Введите любое число");
        scanf(" %c", &number[6]);
        
        for (i=0; i <= 9; i++) {
            
        if (number[i] == '1') {
            NSLog(@"Один");
        }
        else if (number[i] == '2' ) {
            NSLog(@"Два");
        }
        else if (number[i] == '3' ) {
            NSLog(@"Три");
        }
        else if (number[i] == '4' ) {
            NSLog(@"Четыре");
        }
        else if (number[i] == '5') {
            NSLog(@"Пять");
        }
        else if (number[i] == '6' ) {
            NSLog(@"Шесть");
        }
        else if (number[i] == '7' ) {
            NSLog(@"Семь");
        }
        else if (number[i] == '8' ) {
            NSLog(@"Восемь");
        }
        else if (number[i] == '9' ) {
            NSLog(@"Девять");
        }
        else if (number[i] == '0') {
            NSLog(@"Ноль");
        }
        }
    }
        return 0;
    }
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@EvgeniyRava Автор вопроса
Все решил проблему изменением вывода на %s и значение в выводе поменял с &number[6] на &number[i]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы