gpt4 book ai didi

C 使用 sscanf 或其他从我的字符串中提取一些数据

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

我C很差,刚学。我有一个像这样的字符串:

 a          322  4.1   5.2

(带空格/制表符/空格)

 b     1.22  4.1   5.2 4.11

如何获取所有不带空格的字符串所以:

string[0]="s";
string[1]="322";
string[2]="4.1";

等...

编辑

我只是想找到最好/最快的方法来处理大行号。 (70-100.000 个字符串)

在Android/galaxy s/linkedlist上工作

测试:71.000 个数组使用 C++(没有字符串/std)大约需要 7-8 秒,使用 java 需要 14 秒

最佳答案

原始发帖者使用 sscanf() 提出的问题:

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

int main(){
// 5 elements, each of 32 bytes, 31 for characters the 32nd for storing \0
char string[5][32];
char* inputString="a 322 4.1 5.2";
memset(string,0,sizeof(string));//to initialize to NULL, always be safe on C
sscanf(inputString,"%s%s%s%s",string[0],string[1],string[2],string[3]);
printf("res0= %s\n",string[0]);
printf("res1= %s\n",string[1]);
printf("res2= %s\n",string[2]);
printf("res2= %s\n",string[3]);
return 0;
}

这将打印:

res0= a
res1= 322
res2= 4.1
res2= 5.2

关于C 使用 sscanf 或其他从我的字符串中提取一些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8388695/

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