gpt4 book ai didi

c - 如何在 C 上将 argv[] 输入分离为两个不同的字符串?

转载 作者:行者123 更新时间:2023-11-30 20:06:20 31 4
gpt4 key购买 nike

我是编程新手,目前正在学习 C。您能帮我解决以下案例吗?

一个例子是,如果用户输入“cbamike”,我想将其分成两个字符串:cba 和 mike。

我尝试了下面的代码,但它不起作用:

#include <stdio.h>;

int main (int argc, string argv[])
{
char* input[50] = argv[1];
char* first[10];
char* second[10];
sprintf(first, "%c %c %c", input[0], input[1], input[2]);
sprintf(second, "%c %c %c %c", input[3], input[4], input[5], inpput[6]);
printf("%s\n", input);
printf("%s\n", first);
printf("%s\n", second);
}

最佳答案

c中没有字符串,您可以使用 strncpy 获取前几个字符,如下所示: Strings in c, how to get subString

int main (int argc, string argv[])
{
char* input = argv[1];
char first[4];
char second[5];

strncpy(first, input, 3);
strncpy(second, input + 3, 4);

first[3] = second[4] = '\0';
}

关于c - 如何在 C 上将 argv[] 输入分离为两个不同的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25718235/

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