写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
2012-06-15 14:51
253 查看
功能描述:
在字符串中找出连续最长的数字串,并把这个串的长度返回,同时把这个最长数字串付给其中一个函数参数outputstr所指内存。
例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9,outputstr所指的值为123456789
这个,直接上代码:
在字符串中找出连续最长的数字串,并把这个串的长度返回,同时把这个最长数字串付给其中一个函数参数outputstr所指内存。
例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9,outputstr所指的值为123456789
这个,直接上代码:
#include <cstdio> #include <cstdlib> int continumax(char *outputstr,char *intputstr) { int max = 0, cnt = 0; char *p = intputstr; char *index; while (*p != '\0') { while (*p != '\0' && *p >= '0' && *p <= '9') { cnt++; p++; } if (cnt > max) { max = cnt; index = p - max; } cnt = 0; p++; } for (int i = 0; i < max; i++) { outputstr[i] = *index; index++; } outputstr[max] = 0; return max; } int main() { char *str = "abcd12345ed125ss123456789"; char outputstr[100]; printf("%d\n%s", continumax(outputstr, str), outputstr); system("pause"); return 0; }
相关文章推荐
- 第25 题:写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
- 第25题: 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr),在字符串中找出连续最长的数字串,并把这个串的长度返回
- 算法习题25:写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
- 微软面试100题之25题:写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
- 【练习】写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,
- 写一个函数,它的原形是int continumax(char*outputstr,char*intputstr)
- 第25 题: 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
- 25.写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
- 25.写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
- 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
- 【微软100题】写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回
- 编写一个函数,有如下函数原型: 函数:int continum(char *intputstr,char *outputstr). 给一个字符串,要求找到里面连续的串,并且串的长度是所有连续串中
- 编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下: Int substr(char dst[], char src[],int start, int len) {} 目标是:从src数组
- 编写一个函数 int count_chars(char const *str,char const *chars) 函数应该在第一个参数中进行查找, 并返回匹配第二个参数所包含的字符的数量。
- 编写一个函数,删除字符串中的一段字符,函数原型为: int fun(char *p,int start,int end); 返回值为删除字符数, start 开始位置,end 结束位置。
- 不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回-1
- 编写一个程序,分别以signed和unsigned限定的char、short、int与long类型的变量取值范围
- 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位
- 编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
- 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数) 例如:“12“ 返回12 “-123“ 返回-123 函数原型:int my_atoi(char *str) {}