Оператор scanf("%c",...
читает в одном символе, поэтому нет необходимости считать его.Если вы хотите «преобразовать» один символ в строку (к которой затем можно применить, например, strlen()
), напишите символ в определенной позиции.Не забудьте завершить строку с помощью \0
(или 0x0
), чтобы строковые функции, такие как printf("%s"...
или strlen()
, работали правильно:
char aLine;
char inputLine[1000];
scanf("%c", &aLine);
inputLine[0] = aLine;
inputLine[1] = '\0';
printf("inputLine: '%s' has length %d", inputLine, strlen(inputLine));
или просто читали всю строку водин раз:
char inputLine[1000];
if (fgets(inputLine,1000,stdin)) {
printf("inputLine: '%s' has length %d", inputLine, strlen(inputLine));
}