<string.h>
#include <time.h>
int main ()
{
char buffer [80] = {"hallo mum\n Wenn du das liest, dann ist es schon zu spät"};
buffer[strcspn(buffer, "\n")] = 0;
printf("%s\n", buffer);
return 0;
}
вывод: hallo mum
Если бы было '0', тогда бы как символ, а так число 0
Почему у меня просто строка пропала ?
По идее должен пропасть только первый символ
Потому-что printf("%s\n", ...) выводит строку пока не встретит 0?
Потому что сишные строки традиционно оканчиваются нулём
Обсуждают сегодня