c语言-一个字符串解析问题,如cmd1=str1&cmd2=str2

问题描述

一个字符串解析问题,如cmd1=str1&cmd2=str2
使用C语言解析如上的字符串,如cmd1=str1&cmd2=str2,cmd的个数和顺序不定

解决方案

1楼大神的答案挺不错的,我的思考是先找到&符号,切割一个出一个cmd=value然后找=符号。
因为cmd的个数和顺序不定,最好你把cmd切换为整型的数字,使用switch。。。case去赋值。

解决方案二:
http://cboard.cprogramming.com/c-programming/13752-how-parse-query_string.html
http://stackoverflow.com/questions/9661502/elegant-parsing-of-query-string-in-c

解决方案三:
直接按分隔符 &(如果包含=也行)进行逐字符分析就可以完成

时间: 2024-12-21 10:26:05

c语言-一个字符串解析问题,如cmd1=str1&cmd2=str2的相关文章

c语言-C语言一个字符串的问题

问题描述 C语言一个字符串的问题 #include #include int main(){ char s1[81] s2[81]; scanf(""%s"" s1); scanf(""%s"" s2); char *find = NULL; int len2 = (int)strlen(s2); while ((find = strstr(s1 s2)) != NULL) { while ( *(find + len2) )

Swift语言中字符串相关的基本概念解析_Swift

Swift 的字符是一个单一的字符串文字并且是字符数据类型.下面是一个简单的例子,使用了两种字符常量: 复制代码 代码如下: import Cocoa let char1: Character = "A" let char2: Character = "B" println("Value of char1 \(char1)") println("Value of char2 \(char2)") 当上述代码被编译和执行时,它产

获取字符串中某一个字段的数据,GetValueFromStr;拓展字符串解析parse_string

gps数据格式为:$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A* /********************************************************************** *版权所有 (C)2015, Wuyq. * *文件名称: GetValueFromStr.c *内容摘要:用于演示从gps数据字符串中获取相应的内容 *其它说明:无 *当前版本: V1.0 *作

VB语言一个关于字符串组合的程序

问题描述 VB语言一个关于字符串组合的程序 这样的数字构成的字符串在VB中怎么穷举? 12*5* 输出12051 12052 ... 12959 解决方案 for i = 0 to 9 for j = 0 to 9 print "12" & i & "5" & j next next

C++实现将一个字符串中的字符替换成另一个字符串的方法_C 语言

本文实例讲述了C++实现将一个字符串中的字符替换成另一个字符串的方法,分享给大家供大家参考.具体方法如下: 题目要求: 原地实现字符串中的每个空格替换成"%20",例如输入"We are happy", 输出"We%20are%20happy" 被替换的字符串当然不仅仅是空格,上面只是个例子 这是道很好的题目,也是百度面试中的一道题,题目不难,但是问题得考虑全面.这里给出如下实现代码: #include <iostream> #inc

c语言-C语言求助,统计出一个字符串中的单词数

问题描述 C语言求助,统计出一个字符串中的单词数 /*7.编写一个函数,统计出一个字符串中的单词数, 将每个单词存起来,并且返回最长单词. 函数原型定义如下:char * word ( char * str ) ;*/ #include #include char *word(char *str) { int i=0,maxi,j=0,k=0,flag=0; int s,t; char *p[100]; while(str[j]!='') { if(str[j]==' ') { str[j]='

C语言实现输入一个字符串后打印出该字符串中字符的所有排列_C 语言

本文实例讲述了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,属于数学里的排列问题.是一个很实用的算法技巧.分享给大家供大家参考.具体实现方法如下: 例如输入字符串abc,则输出由字符a.b.c所能排列出来的所有字符串abc.acb.bac.bca.cab和cba. C语言实现代码如下: /* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include <iostream> #include <al

c语言数组 字符串-n为2到50,如何顺序输出1/n的十进制表示的字符串(写出一个循环节为止)

问题描述 n为2到50,如何顺序输出1/n的十进制表示的字符串(写出一个循环节为止) 输出一个循环周期后就结束该数的输出1/7=0.142857n为2到50,如何顺序输出1/n的十进制表示的字符串(写出一个循环节为止) 解决方案 #include <iostream> using namespace std; void foo(int n) { int x = 1; int * initmod = new int[n]; cout << "1 / " <&

C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析

以下是对C++中输入一个字符串,把其中的字符按照逆序输出的两种方法进行了详细的分析介绍,需要的朋友可以过来参考下   用字符数组方法:基本思路是,先判断字符的结束标志'',然后从该位置向前输出.实现代码: 复制代码 代码如下: #include<iostream> using namespace std; int main(){  char a[50];  cout<<"please input a string:";  cin>>a;  int i