gpt4 book ai didi

在某个字符处剪切字符串

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

我正在尝试创建一个函数来剪切和打印/对字符串的一部分执行某些操作。

假设我有这个字符串:

"strings.no.header"

我想把它分开,这样它会打印出这样的东西:

strings
no
header

这是我糟糕的尝试,我第一次能够(没有 else 语句)打印出“字符串”。我的想法是使该函数递归,以便它打印并删除“.”之前的第一部分,然后对字符串的其余部分执行相同的操作。

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

void cut(char string[]);

int main() {
char string[] = "strings.no.header";
cut(string);
}

void cut(char string[]) {
char *toString = malloc(sizeof(char));
int len = strlen(string);

for(int i = 0; i < len; i++) {
int count = 0;
if(string[i] != '.') {
toString[i] = string[i];
} else if(string[i] == '.') {
char *tmp = malloc(sizeof(char));
tmp = string + i;
cut(tmp);
}
}
printf("%s", toString);
}

如果有人能指出正确的方向,我将不胜感激。

最佳答案

我有一个想法:

查看此网页:https://en.wikibooks.org/wiki/C_Programming/Strings

使用 strchr 找到 '.' 然后,一旦你知道位置,复制其他字符串中的字符,记住你已经知道 '.' 的位置。出现,因此您确切地知道要复制什么。

关于在某个字符处剪切字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47125659/

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