Как перебрать текст посимвольно? - C (СИ)
Формулировка задачи:
подскажите алгоритм перебора символов в тексте
Решение задачи: «Как перебрать текст посимвольно?»
textual
Листинг программы
int main(int argc,char** argv)
{
char* pText = "The quick brown fox jumps over the lazy dog";
char c = 0;
while (c = *pText++)
{
if (c == ' ')
{
printf("\n");
}
printf(".%c.",c);
}
return 0;
}
Объяснение кода листинга программы
В этом коде текст представлен в виде строки, которая хранится в переменной типа char* с именем pText. В начале программы инициализируется переменная типа char с именем c, которая будет использоваться как счетчик символов. Затем выполняется цикл while, который будет выполняться до тех пор, пока не будет достигнут конец строки (т.е. значение c не станет равным 0). Внутри цикла происходит проверка: если текущий символ является пробелом, то выводится символ новой строки (\n). Затем выводится текущий символ, дополненный точкой и пробелом. В конце программы возвращается 0, что означает успешное выполнение программы.