gpt4 book ai didi

c - Printf 打印不需要的换行符

转载 作者:太空宇宙 更新时间:2023-11-04 07:21:21 26 4
gpt4 key购买 nike

<分区>

== 总结==
我想打印一些东西,printf 以某种方式自动在文本中的某处添加了一个“\n”。这似乎取决于输出的长度,因为当我更改文本以将其发布到此处时位置发生了变化。但它不会在特定字母或特定位置添加新行(除非我不更改文本,否则它会保持在相同位置)。

示例输出:

text "string" text "second_string
" text "XYZ".

== 相关代码==

有问题的 printf:

printf("\ntext \"%s\" text \"%s\" text \"XYZ\".", string, second_string);

在等待回车键之前有一个getchar():

getchar();

这一切都在一个 if 语句中,就在这个语句之前:

fgets(second_string, 100, stdin);

整个代码('>'标记有问题的行):

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>

char string[20] = "string\0";
char second_string[100];

void function2() {

system("cls");
printf("text");

}

void function(void) {

function2();

printf("text");

fgets(second_string, 100, stdin);

if (strcmp("second string", second_string)==0) {
function2();
}
else {

function2();
printf("text");
getchar();

function2();
> printf("\ntext \"%s\" text \"%s\" text \"XYZ\".", string, second_string);

fgets(second_string, 100, stdin);

}

}

void main(void) {
function();
}

== 一些标题==
这是我问题的核心。欢迎询问详情。我知道解决方案可能非常简单,但我无法在互联网上的任何地方找到它(可能我只是不擅长搜索)并且需要它用于学校。如果解决方案之前已经发布在某个地方,请随时提供一个链接,以便我阅读它。另外我是瑞士人,所以我的英语可能不是最好的 :D

提前致谢!

如果有人想提示这堵可能是冗余信息的墙,我只想提供尽可能多的信息。顶部有一个摘要。它包含基本信息。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com