【发布时间】:2015-10-06 07:55:21
【问题描述】:
我只想从字符串组中取出一个数字“865733024598757”。这看起来非常沮丧。一个简单的我已经尝试了一个小时,仍然无法得到解决方案。我的代码有什么问题?
这是我的代码
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char imeino[100]="\r\n865733024598757 OK\r\n";
char data[20];
for(i=2;i<17;i++)
{
//printf("%c",imeino[i]);
data[i]=imeino[i];
}
printf("%s",data);
return 0;
}
谢谢...
【问题讨论】:
-
所以您已经知道数字在哪里,并且您真的想通过索引提取子字符串,对吧?
-
复制后数据结尾处为空终止。
-
您需要使用
'\0'终止您的目标字符串。注意imeono和data中字符的索引是不同的:imeino中的字符2会变成data中的字符0。 -
memcpy 是你的朋友。
-
for(i=0;i<15;i++) { data[i]=imeino[i+2]; } data[i] = 0;