输入等号前面的字符串,出现后面的字符串。并把空格去掉

#define _CRT_SECURE_NO_WARNINGS
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
/*
键值对(”key = valude”)字符串,在开发中经常使用
要求1:请自己定义一个接口,实现根据key获取valude;40分
要求2:编写测试用例。30分
要求3:键值对中间可能有n多空格,请去除空格30分
注意:键值对字符串格式可能如下
“key1 = valude1”
“key2 =    valude2    "
“key3       = valude3   "
“key4   =   valude4”
  "key5=     "
*/

/*
思路
第一步:定义一个字符串数组;把下列的数组保存进去
第二步:定义需要获取valude的字符数组,以及在顶一个  key的字符数组;
第三步:定义一个被调用的函数;
*/
char MyStr(char p[][100], char *key, char *valude)
{
	int ret = 1;
	char *myp;
	int i = 0;
	if (p == NULL || key == NULL || valude == NULL)  //判断传来的地址 是否为空!
	{
		ret = -1;
		printf("func MyStr() err %d  (p == NULL || key == NULL || valude == NULL)",ret);
		return ret;
	}
	for (i = 0; i < 5; i++)
	{
		if ((myp=strstr(p+i, key))!= NULL)  //判断key是否在这一行字符串中;如果不是NULL则满足条件。继续往下执行
		{
			myp = myp + strlen(key); //指针跳到找到的那个字符串后面!
			while (*myp!= ‘\0‘)
			{
				if (*myp == ‘=‘)
				{
					myp++;
					continue;
				}
				else if (*myp== ‘ ‘)
				{
					myp++;
					continue;
				}
				else
				{
					*valude++ = *myp++;
				}
				//myp不需要加加了因为会得循环继续判断;
			}
		}
		*valude = ‘\0‘; //当判断不成功的时候  在末尾加上结束符号;
	}
	return ret;
}

int main()
{
	char str[5][100] = {
		"key1       =      valude1",
		"key2      = valude2",
		"key3      =      valude3   ",
		"key4 =      valude4"
		"key5=     "
	};
	char youkey[100];
	char Value[100];
	int rv = 0;
	scanf("%s",&youkey);

	rv = MyStr(str, youkey, Value);
	 if (rv != -1)
	 {
		 printf("%s",Value);
	 }
	 system("pause");
}

时间: 2024-07-29 15:26:30

输入等号前面的字符串,出现后面的字符串。并把空格去掉的相关文章

输入一个字符串,输出该字符串中对称的子字符串的最大长度。

public class LongestSymmtricalLength2 { /* * Q75题目:输入一个字符串,输出该字符串中对称的子字符串的最大长度. * 比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4. */ public static void main(String[] args) { String[] strs = { "a","google", "elgoog", "agol

输入5个学生的名字(英文),使用冒泡排序按从大到小排序。 提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个 字符串数组就是一个二维字符数组。

#include <stdio.h>#include <string.h> /*输入5个学生的名字(英文),使用冒泡排序按从大到小排序.提示:涉及到字符串数组,一个字符串是一个一维字符数组:一个字符串数组就是一个二维字符数组.*/ void main(){ char stuNames[5][100]; char tmp[100]; int i = 0,j = 0; for(i = 0; i < 5; i++) { printf("请输入第%d个学生的名字:"

(练手备忘)汇编实现将输入的字符串中的空格去掉后反序输出

功能:任意输入一个字符串,去掉其中的空格后反序输出 注:使用 int 21h 里的 0AH 功能 输入一个字符串时,字符串的第一个字节存储的是字符串的最大长度,第二个字节存储的是实际读入字符的个数 编译器使用的是MASMPlus ;#Mode = DOS MAXLEN = 64 ;设置字符串的最大长度 SPACE = ' ' ;空格 datasg segment buffer db MAXLEN+1,0,MAXLEN+1 dup(0) ;字符串输入缓冲区 string db MAXLEN+3 d

java循环练习:输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符

package practiceGO; import java.util.Scanner; /*  * 3.输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符  */ public class Cto { public static void main(String[] args) {         int englishCount = 0;// 英文字母个数         int spaceCount = 0;// 空格个数         int numCoun

字符串两头堵的模型就是去掉两边空格,已经字符串1,在字符串2出现的次数,不修改输入。

伸展树模版真的好长好长... cut a b c:把第a-1个数伸展到根节点,把第b+1个数伸展到a的右子树,然后把ch[ch[root][1][0]]拿掉,放在剩下的树的第c个节点下. flip a b:把第a-1个数伸展到根节点,把第b+1个数伸展到a的右子树,然后翻转ch[ch[root][1][0]]: 由于会出现操作两边的情况,所以加了两个-1节点. 注意: 1,输出的时候要注意空格和换行. 2,在拿掉子树的时候要注意push_up(); #include<stdio.h> #inc

【字符串处理算法】字符串包含的算法设计及C代码实现【转】

转自:http://blog.csdn.net/zhouzhaoxiong1227/article/details/50679587 版权声明:本文为博主原创文章,对文章内容有任何意见或建议,欢迎与作者单独交流,作者QQ(微信):245924426. 一.需求描述 输入一个由数字构成的字符串,编写程序将该字符串转换为整数并输出. 例如,如果输入的字符串是“12345”,那么输出的整数是12345.注意,不要使用C语言的库函数atoi. 二.算法设计 我们都知道,如果给定一个整数123,那么其表示

将UTC日期字符串转为本地时间字符串,如@&quot;yyyy-MM-dd&#39;T&#39;HH:mm:ssZ&quot;转换为本地时间

由于苹果商店上线应用24小时内会不稳定,更新提醒可能会陷入死循环,更新提醒需要24小时后弹出,需要把苹果返回的上线时间转换为本地时间故写了下边的方法: //将UTC日期字符串转为本地时间字符串//输入的UTC日期格式2013-08-03T04:53:51+0000-(NSString *)getLocalDateFormateUTCDate:(NSString *)utcDate{    NSDateFormatter *dateFormatter = [[NSDateFormatter all

写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。

题目描述 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串.例如: 输入描述: 输入N个字符 输出描述: 输出该字符串反转后的字符串 输入例子: abcd 输出例子: dcba import java.util.Scanner; public class Main {     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner in = 

【编程题目】字符串的排列(字符串)★

53.字符串的排列(字符串).题目:输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串 abc,则输出由字符 a.b.c 所能排列出来的所有字符串abc.acb.bac.bca.cab 和 cba. 这道题花了我一天,要好好总结! 思路:这道题目感觉有些难,主要是字符串中的字符可能会有重复.我的想法是把一共有多少种字符和每种字符出现的次数统计出来,每个位置对这些字符变量,下一个位置的可用字符减小,再遍历. /* 53.字符串的排列(字符串). 题目:输入一个字符串,打印出该字符串中字

【字符串处理算法】字符串包括的算法设计及C代码实现

一.需求描写叙述 给定一个长字符串和一个短字符串.编敲代码推断短字符串中的全部字符是否都在长字符串中.假设是,则长字符串包括短字符串:反之,不包括. 为了尽量包括大多数情况,字符串中能够包括大写和小写英文字母.数字和各种标点符号.而且区分大写和小写字母. 以下举几个样例予以说明: 1.假设长字符串是"ABCDE",短字符串是"ADC",那么短字符串中的全部字符都在长字符串中.即长字符串包括了短字符串. 2.假设长字符串是"ABCDE",短字符串是