Код приведен ниже:
Когда я запускаю программу с помощью строки printf(ch)
, она говорит, что проект не может быть выполнен. Однако, когда я использую заполнитель, проект работает отлично. Любая идея, почему это так?C Программирование: Codeblocks перестает работать с C до тех пор, пока я не сделаю небольшое изменение. Любая идея почему?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char arr[10];
printf("Enter a password. \n");
scanf("%s",arr);
// printf(arr);
char ch;
int i;
for (i=0; i<10; i++)
{
ch=arr[i];
printf(ch);
//printf("%c",ch);--> if i use this instead of printf(ch) it works fine. Can this please be explained
}
}
Это потому, что вы приводите неверный аргумент 'printf'. Первый arg должен быть 'const char *', тогда как вы дали ему 'char'. Что вы ожидали или что вы пытаетесь доказать? Просто придерживайтесь второго (прокомментированного) вызова 'printf'. – kaylum
Если ваш компилятор не сообщает об ошибке в строке 'printf (ch);', сразу отбросьте его и найдите компетентный компилятор. –
Вы прочитали документацию по [printf (3)] (http://man7.org/linux/man-pages/man3/printf.3.html)? Чтение было бы быстрее, чем просить здесь. И скомпилируйте все предупреждения и информацию об отладке: 'gcc -Wall -Wextra -g'; см. также [putchar (3)] (http://man7.org/linux/man-pages/man3/putchar.3.html) –