2 master master master_master 于 2017.08.30 19:44 提问

C语言实现字符串提取多段数据

使用C语言实现该段字符串的提取,需提取其中的四段信息
:"latitude N3852.9276 longitude E11527.4283 altitude 100.00km speed 100.00km/h"
①latitude N3852.9276 表示北纬38 度52.9276 分
(N表示北纬,S表示南纬 数据格式ddmm.mmmm:即dd 度,mm.mmmm 分)
②longitude E11527.4283
东经115 度27.4283 分
(E表示东经,W表示西经 数据格式dddmm.mmmm:即ddd 度,mm.mmmm 分)
③ altitude 表示海拔
④ speed 表示车速

求大佬们提供方法

4个回答

caozhy
caozhy   Ds   Rxr 2017.08.31 08:58
master_master
master_master   2017.08.31 11:46

现在我只能用C语言基础库里面的函数,大家有什么好的方法提取出来吗

DreamSonGO
DreamSonGO   2017.08.30 21:05

使用查找字符串函数(想要的信息标志,如latitude),这样就可以获取该项数据在字符串的位置。然后接着外下读取,遇到空字符结束。

qwx123_abc
qwx123_abc   2017.08.30 22:49

除了沙发的方法,
也可以这个字符串 按照 空格 组织数组里,然后提取数组值

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言实现 从一个字符串中提取一个子字符串
例如: 编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下: int substr(char dst[], char src[],int start, int len) {} 目标是:从src数组起始位置向后偏移start个字符的位置开始,最多复制len个非NULL字符到dst数组。 在复制完毕之后,dst数组必须以NULL字节结尾。函数的返回值是存储于dst数组中的字符串的长
【C语言】用一个函数,从一个字符串中提取一个子字符串。
C语言
【C语言】从字符串中简单提取数值
在网络上看到很多人提到如何用C语言获取字符串中的数值的问题。其实这个问题的解决方法很多,这里给出一段简单的分析字符串,提取数值的代码: 从字符串中简单提取数值,其主要功能有: 1)扫描字符串中一段数值字符串; 2)扫描一段连续数值字符,并按十进制格式提取数值; 3)如果字符串第一个字符非数值字符,直接停止,报错; 4)数值字符段后有非数值字符,直接停止读取后续字符,将提取的字
C语言 从字符串中提取数字
#include #include #include #define N 100 int change(char string[]); int count_num(char *p,int *pt); void main() {   char str[N],*p=str;   int a[N],*pt=a,i,n;   gets(p);   n=count_nu
C语言实现按分隔符来截取字符串
问题描述:我们的系统通过Socket网络通讯往linux服务器上发送数据,服务器上接收的数据格式是以逗号隔开的字符串。我们需要将这个字符串按逗号作为分隔符来截取。 解决方法:使用C语言中的strtok()函数实现 代码实现(下面代码的功能是将字符串"now , is the time for all , good men to come to the , aid of their countr
提取字符串中的数字-非指针版-(C语言描述)
同样是从字符串中提取整数,但这个版本不利用指针标记。
提取字符串中的数字-指针版本-(C语言描述)
从任意字符串中,提取它所包含的数字(整数)部分。
取出字符串中的数字求和(c语言)
#include #include #include int main() { char str[100]; char buf[10]; int i; int n = 0; bool flag = 0; int j = 0; //gets(str); scanf("%s", str); for (i = 0; i != strlen(st
C 语言截取长字符串中的部分字符串 strncpy
 C 语言截取长字符串中的部分字符串 strncpy (2013-01-21 21:35:41) 转载▼ 标签: it 分类: 编程天空 1,截取字符串s1中的前n 个字符串,赋值给s2; s2=strncpy(s2,s1, n); 2.s1长度不固定,但是要去掉s1的末尾n位字符,剩下的赋值给s2; 例如:去掉s
C语言 编写一个函数,它从一个字符串中提取一个子字符串
编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下: int substr(char dst[], char src[],intstart, int len)  { } 目标:        从src数组起始位置向后偏移start个字符的位置开始,最多复制len个非NUL字符到dst数组。在复制完毕之后,dst数组必须以NUL字节结尾。函数的返回值是存储于dst数组中的字符串