在C语言中,在行尾添加字符

在C语言中,在行尾添加字符,c,C,我相信这个问题有一个非常简单的答案。但是,我正在尝试在C中的一行的开头和结尾添加一个字符。我在开始部分添加了add,但在将add添加到结尾部分时遇到了问题。是否有一个简单的解决方案,只是使用我的代码?提前谢谢 #include <stdio.h> int main(void) { char c; // store a character printf("0"); while (scanf("%c", &c) != EOF) { printf(

我相信这个问题有一个非常简单的答案。但是,我正在尝试在C中的一行的开头和结尾添加一个字符。我在开始部分添加了add,但在将add添加到结尾部分时遇到了问题。是否有一个简单的解决方案,只是使用我的代码?提前谢谢

#include <stdio.h>

int main(void) {
   char c; // store a character

   printf("0");
   while (scanf("%c", &c) != EOF) {
      printf("%c", c);
      if (c == '\n') {
         printf("0");
      } // if
   } // while

   return 0;

} // main
#包括
内部主(空){
char c;//存储一个字符
printf(“0”);
while(scanf(“%c”,&c)!=EOF){
printf(“%c”,c);
如果(c=='\n'){
printf(“0”);
}//如果
}//而
返回0;
}//主要

在打印字符之前,需要检查
换行符
,如下所示:

while (scanf("%c", &c) != EOF) {
    if (c == '\n') {
        printf("0");
    }
    printf("%c",c);
}

此代码将在
换行符

之前打印新字符。在打印字符之前,您需要检查
换行符
,如下所示:

while (scanf("%c", &c) != EOF) {
    if (c == '\n') {
        printf("0");
    }
    printf("%c",c);
}

此代码将在
换行符之前打印您的新字符

您预期会发生什么,以及实际会发生什么?如果问题是您得到了一行很长的输出,请添加
printf(“\n”)
就在
if
的右大括号之前。您预期会发生什么,实际会发生什么?如果问题是您得到了一行很长的输出,请添加
printf(“\n”)
就在
if
的右括号之前。谢谢,Dawood。我知道有一个简单的解决办法!谢谢,达伍德。我知道有一个简单的解决办法!