gpt4 book ai didi

c - 程序在接受 C 中输入的第二个字符串之前运行

转载 作者:太空宇宙 更新时间:2023-11-04 02:06:33 25 4
gpt4 key购买 nike

我正在尝试运行以下代码,但程序只接受一个字符串并立即显示输出,而无需等待输入第二个字符串。该程序用于 2 个字符串连接。这是代码:-

#include <stdio.h>

main()
{
int i, j, len=0;
char name[100], abc[100];

printf("\nPlease Enter String 1 =\t");
scanf("%[^\n]c",&name);
printf("\nPlease Enter String 2 =\t");
scanf("%[^\n]c",&abc);

for(i=0; name[i]!='\0'; i++)
len++;
for(j=0; abc[j]!='\0'; j++)
{
len++;
name[len]=abc[j];
}

printf("\nThe Concatenated String Is =\t");
puts(name);
}

最佳答案

使用 fgets 而不是 scanf,而且你在错误的地方增加了 len:

#include <stdio.h>
#include <string.h>
int main() {
int len = 0;
char name[100], abc[100];
printf("\nPlease Enter String 1 =\t");
fgets(name, 100, stdin);
len = strlen(name) - 1;
name[len] = 0;
printf("\nPlease Enter String 2 =\t");
fgets(abc, 100, stdin);
abc[strlen(abc) - 1] = 0;
strcpy(name+len, abc);
printf("\nThe Concatenated String Is =\t");
puts(name);
return 0;
}

关于c - 程序在接受 C 中输入的第二个字符串之前运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20102277/

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