gpt4 book ai didi

c - 忽略字符串中的逗号

转载 作者:行者123 更新时间:2023-11-30 18:26:34 25 4
gpt4 key购买 nike

我有以下代码:

char dump[50];
char genre[50];
char line[300] = "Can't Help Falling in Love, Michael Buble, Pop";
sscanf(line, "%s %s %s", dump, dump, genre);

每次程序使用不同歌曲的名称、艺术家流派运行时,字符数组“line”都会发生变化。我怎样才能将所有内容都变成逗号一个字符串,以便当 sscanf 运行时,数组 "genre" 保存单词 "Pop" ?现在它显然包含“Falling”,因为它是第三个词。

谢谢

最佳答案

    char genre[50];
char line[300] = "Can't Help Falling in Love, Michael Buble, Pop";
sscanf(line, "%*[^,], %*[^,], %s", genre);
printf("%s", genre);//display genre

姓名和艺术家需求

    char name[50];
char artist[50];
char genre[50];
char line[300] = "Can't Help Falling in Love, Michael Buble, Pop";
sscanf(line, "%[^,], %[^,], %s", name, artist, genre);
printf("name: %s\n", name);
printf("artist: %s\n", artist);
printf("genre: %s\n", genre);

关于c - 忽略字符串中的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16555160/

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