Как в C присвоить другое значение типу char?

При присваивание другого значения типу char второе значение не присваивается и естественно не выводится.
169ad0321635418b8b7fe634f353bfa9.PNG
  • Вопрос задан
  • 292 просмотра
Решения вопроса 1
fornit1917
@fornit1917
Потому что strcmp возвращает не '0' в вашем случае.
Вот так должно быть:

if (strcmp(string_1, "0")) {
....
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sfi0zy
@sfi0zy
Creative frontend developer
Как в C присвоить другое значение типу char*?


Например так
#include "stdio.h"
#include "string.h"

int main() {
    char* my_string = "0";
    printf("%s\n", my_string);

    if (strcmp(my_string, "0") == 0) {
        my_string = "00";
        printf("%s\n", my_string);
    }

    return 0;
}


А ваш код даже не компилируется (error: redefinition of string_1, warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’.......)

P.S.: В будущем прикладывайте сам код, а не картинку с ним.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы