C语言 找出字符串中的数字,开辟空间储存它们,并输出这些数字
2014-07-29 17:18
309 查看
/** * 找出字符串中的数字,开辟空间储存它们,并输出这些数字. */ //找出字符串中的数字,开辟空间储存它们,并输出这些数字. char str[] = "lanou124kk34hanooo888jjj"; // 字符串随便给 int i = 0,count = 0; while (str[i] != '\0') { if (str[i] >= '0' && str[i] <= '9') { count++; } i++; } printf("count = %d\n",count); char *p = malloc(count + 1);//动态开辟空间,(count + 1)多开辟一个位置存储'\0' i = 0; //清0,从第一个字符开始 int k = 0;//用来标识数字数组元素的位置 while (str[i] != '\0') { if (str[i] >= '0' && str[i] <= '9') { *(p + k) = str[i]; k++; } i++; } *(p + k) = '\0';//最后一个补/0,作为字符串结束 printf("%s", p); free(p);//释放堆区空间 p = NULL;//将指针变量指向一块无效的区域.
相关文章推荐
- c语言从键盘上输入一串字符串,输入两个数字a和b,截取字符串第a个到第b个字母,并输出截取后的字符串
- C输入一个字符串,将其中连续的数字做为一个整数存放在一个整形数组中,统计其中数字的个数并输出这些整数。
- 小易邀请你玩一个数字游戏,小易给你一系列的整数。你们俩使用这些整数玩游戏。每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字。 例如: 如果{2,1,2,7}是你有的一系列数,小易说的数字是11.你可以得到方案2+2+7 = 11.如果顽皮的小易想坑你,他说的数字是6,那么你没有办法拼凑出和为6 现在小易给你n个数,让你找出无法从n个数中选取部分求和
- 【C语言】在字符串中找出第一个只出现一次的字符,输入“abaccdeff”,则输出'b'
- Linux下的C语言编程——找出字符串中最长的数字串并指出它的起始位置
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- C语言:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出'b'
- 【C语言】在字符串中找出第一个只出现一次的字符。 如输入“abaccdeff”,则输出'b'。
- 【c语言】编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间
- (c语言)在一个有数字的字符串中输出最长的数字
- C 输入一个字符串,将其中连续的数字作为一个整数存到一数组中,统计整数个数并输出这些整数
- 【C语言】在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出’b’
- 【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 【C语言】有一个字符串是:student a am i.现编写代码使其输出为i am a student.(要求其空间复杂度为O(1))
- 输入一个字符串内有数字和非数字字符,将连续的数字作为一个整数,存到数组a中,统计整数的个数,并输出这些数
- 输入一个字符串只包含“0~10”和”,“找出最小的数字和最大的数字(可能不止一个),输出最后剩余数字的个数,如输入”3,3,4,5,6,7,7“
- C语言找出字符串中的特定的字符,并输出
- 开辟一个空房间,随机生成一个有30个数的整形数组,找出其中的重复数字,输出其余数字
- 找出一个字符串中最长的连续数字子串,输出该字符串及长度
- 找出字符串中最长的数字子串并指出位置长度,输出。