Когда я работаю с символьными строками. У меня есть что-то вроде этого:что добавлено сначала ' n' или ' 0'
#include <stdio.h>
#define MAXLINE 1000
main(){
int c;
int i=0;
char s[MAXLINE];
while(c=(getchar()) !=EOF)
{
s[i] = c;
++i;
}
}
Я хочу спросить после того, как я пишу что-то вроде HELLO
, а затем ударил enter
разорвать линию делает добавляет «\ п» первым после того, как поток символов или завершающего символа Null т.е. ' \ 0'
Визуально, который один является правильным представлением о том, что происходит: (1) ПРИВЕТ \ п \ 0 ИЛИ (2) ПРИВЕТ \ 0 \ п
Просьба отложить и скомпилировать ваш код перед публикацией здесь. –
Я думаю, вы хотите 'while ((c = getchar())! = EOF). То, что у вас есть, не будет делать то, что вы думаете. – Ferruccio
@Stack Overflow 32: В коде нет ничего, что бы добавить символ '\ 0' в любом месте. Поэтому ответ на ваш последний вопрос: ни то, ни другое, что происходит. – AnT