gpt4 book ai didi

c - 如何将一个字符从一个字符串复制到另一个字符串?

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

这是我的代码:-

void sumNumbersInString(char j[100]) {
int count = 0;
char list[100];
int i;
for (i = 0; i < 100; i++){
if (j[i] == '0' || j[i] == '1' || j[i] == '2' || j[i] == '3' || j[i] == '4' || j[i] == '5' || j[i] == '6' || j[i] == '7' || j[i] == '8' || j[i] == '9'){
count++;
strncpy(list,j, 1);
printf("%c\n", j[i]);
}

}
printf("Count = %d\n", count);
printf("Final String: %s\n", list);


}

int main() {
char s[100] = "hello100supach4ier78hu";
sumNumbersInString(s);
return 0;
}

所以我想做的是一旦我将数字与字符串分开,我想将数字放在不同的字符串中..我该怎么做..PLz帮助我

最佳答案

你可以简单地做:

list[count] = j[i];
count++;

您还可以使用“isdigit()”来测试 Unix/Linux 系统上的数字。参见 http://linux.die.net/man/3/isdigit

但是如果你想使用 strncpy:

strncpy(list + count, j + i, 1);
count++;

此外,正如@Mohan 所指出的,确保列表以 NULL 终止。您的初始化是正确的,因为只要有终止字符的空间,字符串文字就会以 NULL 终止。否则初始化列表是安全的:

char list[100] = {0}; 

关于c - 如何将一个字符从一个字符串复制到另一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34013585/

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