`

0807--C 字符串处理

阅读更多

写个c程序,返回字符串中最长数字字符串的长度和地址,不能用标准库函数

int maxContinuNum(const char *inputstr,char * outputstr)
编写一段程序实现该函数,实现返回一个以“\0”结束的字符串中最长的数字串的长度,并把该数字子串的首地址赋给outputstr。不能使用任何

库函数或已经存在的函数,如strlen。
例如:在字符串“abc123abcdef12345abcdefgh123456789”中,把该字符串的首地址赋给inputstr,返回9,outputstr指向字符串“123456789”

的首地址。

 

#include <stdio.h>
#include <stdlib.h>

int maxContinuNum(const char *inputstr,char * outputstr){
	int max_len=0;
	char *q=outputstr;
	const char * p=inputstr;
	const char * maxp;
	const char * startp;
	while(*p!='\0'){
		int len=0;
		if(*p>='1' && *p<='9'){
            startp=p;
			while(*p>='1' && *p<='9'){
				len++;
				p++;
			}
		
		}
		if(len>max_len){
			max_len=len;
			maxp=startp;
		}
		p++;
	}

	for(int i=0;i<max_len;i++){
		*q=*maxp;
		printf("%c",*q);
		q++;
		maxp++;
	
	}
	printf("\n");

   return max_len;
}

void main(){
  char * inputstr="abc123abcdef12345abcdefgh1234567891";
  char * p=inputstr;
  int len=0;
  while(*p!='\0'){                      //求输入字符串的长度
	  len++;
	  p++;
  }

  char * outputstr=(char *)malloc(len); //为输出字符串申请空间
  int ret=maxContinuNum(inputstr,outputstr);
  printf("ret=%d\n",ret);

}

 

 

分享到:
评论

相关推荐

    C语言字符串处理函数

    几个字符串处理函数增强版 常用需求基本都能完成 已经编译成DLL 函数列表 兼容字符和串 void revstr char str 字符串反转 int substring char res int pos int len char substr 从pos开始取len个字符到substr中 ...

    C语言学习-字符串处理函数

    C语言学习-字符串处理函数 strcat(char str1,char str2) strcpy(char str1,char str2) strncpy(char str1,char str2,int n) strcmp(char str1,char str2)//比较两个字符串大小str1&gt;str2返回值&gt;0,str1=str2...

    C语言字符串练习(习题+答案).zip

    总结的一些笔试过程中的C语言练习题,虽然不会再出现原题但是可以学习学习其中的思想。万变不离其宗。资源主要是关系笔试部分的字符串专项练习。

    Object-C字符串

    NSString类提供了丰富的方法和属性,用于处理字符串的创建、操作和格式化。 以下是Objective-C中创建和操作字符串的一些常见方法: 创建字符串: NSString *str1 = @"Hello, World!"; // 使用@"..."语法创建字符串...

    C语言字符串处理从文件中提取字符

    C语处理言字符串,从文件中提取字符串,C语处理言字符串 C语处理言字符串

    C++ 汉字UTF-8字符串处理类库

    很多人喜欢用CString 或std:string,但是他们的缺点是不能完成汉字各种类型之间的转换,提供三种类库ascString,ucsString,utfString以及工具utfCount,utf8_ucs2_t,tcf8_ucs4_t类库,用于各种字符串之间的直接转换`...

    字符串分隔

    输入:首先输入数字n,表示要...输出:按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 样例输入: 2 abc 123456789 样例输出: abc00000 12345678 90000000

    更安全的C语言字符串处理函数

    还有一点值得引起注意:当你引用 strsafe 系列函数时,原有的 C 语言字符串处理函数都将被自动进行 #undef 处理。这也没问题,因为调试过程中的出错信息将会告诉你哪些函数已经被相应的 strsafe 系列函数取代了。好...

    c语言字符串处理相关函数

    该文档是本人自己整理的C语言中对字符串处理的一些系统api,,有些经常使用,有些不常使用,但是要是能够记住,相信肯定很有帮助

    asp字符串处理函数大全

    Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 Left Left(string,length) 从string字符串的左边取得length长度...

    C语言字符串处理函数整理版本

    C语言字符串处理函数整理版本,包含字符串基本操作,字符串类型转换、字符检查、输入输出流、输入输出流分割、异常处理等

    C语言程序设计-从字符串中删除指定的字符;同一字母的大、小写 按不同字符处理;

    C语言程序设计-从字符串中删除指定的字符;同一字母的大、小写 按不同字符处理; 例如:若程序执行时输入字符串为:turbocandborlandc++ 从键盘上输入字符:n,则输出后变为:turbocadbo rladc++,如果输入的字符在...

    C语言字符串函数大全 (标准c)

    C语言字符串函数大全 c标准库里的字符串处理函数。 ps:有时候分享才能得到更多

    C语言字符串各种处理 的 几个 面试题源码·~·

    这是本人自己用c语言写的好几个字符串处理的面试题目源代码。觉得应该会很有用的,因为本人正在准备复习笔试题目~~。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    字符串函数---C语言

    c语言函数描述,可以方便的使用字符串函数进行程序,同时在软件开发中可以方便字符串的处理,提高软件开发效率

    C语言字符串处理函数归总

    C语言中字符串相关处理函数归总,含bcmp、bcopy、bzero、memccpy等等常见及不常见函数用法说明

    c语言字符串操作大全

    字符串处理函数strchr strncmpi

    C语言 不使用strcat函数实现连接两个字符串功能代码

    字符串连接就是将一个字符串连接到另一个字符串的末尾,使其组合成一个新的字符串,在字符串处理函数中,strcat 函数具有字符串连接功能。下面是用C语言实现不使用是strcat 函数实现连接两个字符串的功能。 源代码:...

    C语言-字符串函数大全和详解

    C语言-字符串函数大全和详解,基本上包含了所有的C语言的字符串处理函数,而且讲解很详细

    C语言字符串处理库函数实现

    资料比较全地整理了string.h中常见的字符串处理函数,对每个函数完整地实现并有简要的注释。如果你喜欢深入研究C编译器技术,本资料值得你拥有。

Global site tag (gtag.js) - Google Analytics