我想在句子结尾处打印'\ n'。如何打印' n'只在C while循环中最后一个字符?
就像
你好我的朋友
呦嗨
,这里是我的代码
while(scanf("%c",&b)!=EOF)
{
if((b>=97&&b<=122)||(b>=65&&b<=90)||b==32)
printf("%c",b);
printf("\n");
}
,但它不到风度的工作。
我应该加一个条件打印“\ n”
可能喜欢
if(last character)
printf("\n");
,但我不知道该怎么做
定义句子结尾,也许你应该包括'\ n'(10)作为可接受的字符代码 – dvhh
哦,这是一个好主意 – PvzAKho
如果只是读单个字符,然后'scanf'是矫枉过正。使用例如['fgetc'](http://en.cppreference.com/w/c/io/fgetc)改为:'int b; while((b = fgetc(stdin))!= EOF){...}' –