gpt4 book ai didi

C字符串连接

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

我试图在 C 中输入 2 个字符串,并输出第 3 个字符串,该字符串是字符串 1 和 2 的连接。

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

/*
*
*/
int main(int argc, char** argv) {

char stringarray1 [30];
char stringarray2 [30];
char stringarray3 [30];

int length;

printf("Please enter some text less than 30 characters long\n");
scanf("%[a-z, ]", &stringarray1);

printf("Please enter some text less than 30 characters long\n");
scanf("%[a-z, ]", &stringarray2);

strcat(stringarray1, stringarray2);


//length = strlen(stringarray);
printf("The combined string is %s\n", stringarray1);


return (EXIT_SUCCESS);
}

它允许我输入第一个字符串,然后打印第二个和第三个 printf 语句,不允许我输入第二个字符串。

如何在不退出的情况下输入第二个字符串?为什么会退出?

最佳答案

查看scanf 的文档:您的格式字符串"%[a-z, ]" 并不像您想象的那样。只需使用 "%s" 代替字符串。 (它没有任何字符检查)。

关于C字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3978644/

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