写个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);
}
分享到:
相关推荐
几个字符串处理函数增强版 常用需求基本都能完成 已经编译成DLL 函数列表 兼容字符和串 void revstr char str 字符串反转 int substring char res int pos int len char substr 从pos开始取len个字符到substr中 ...
C语言学习-字符串处理函数 strcat(char str1,char str2) strcpy(char str1,char str2) strncpy(char str1,char str2,int n) strcmp(char str1,char str2)//比较两个字符串大小str1>str2返回值>0,str1=str2...
总结的一些笔试过程中的C语言练习题,虽然不会再出现原题但是可以学习学习其中的思想。万变不离其宗。资源主要是关系笔试部分的字符串专项练习。
NSString类提供了丰富的方法和属性,用于处理字符串的创建、操作和格式化。 以下是Objective-C中创建和操作字符串的一些常见方法: 创建字符串: NSString *str1 = @"Hello, World!"; // 使用@"..."语法创建字符串...
C语处理言字符串,从文件中提取字符串,C语处理言字符串 C语处理言字符串
很多人喜欢用CString 或std:string,但是他们的缺点是不能完成汉字各种类型之间的转换,提供三种类库ascString,ucsString,utfString以及工具utfCount,utf8_ucs2_t,tcf8_ucs4_t类库,用于各种字符串之间的直接转换`...
输入:首先输入数字n,表示要...输出:按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 样例输入: 2 abc 123456789 样例输出: abc00000 12345678 90000000
还有一点值得引起注意:当你引用 strsafe 系列函数时,原有的 C 语言字符串处理函数都将被自动进行 #undef 处理。这也没问题,因为调试过程中的出错信息将会告诉你哪些函数已经被相应的 strsafe 系列函数取代了。好...
该文档是本人自己整理的C语言中对字符串处理的一些系统api,,有些经常使用,有些不常使用,但是要是能够记住,相信肯定很有帮助
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 Left Left(string,length) 从string字符串的左边取得length长度...
C语言字符串处理函数整理版本,包含字符串基本操作,字符串类型转换、字符检查、输入输出流、输入输出流分割、异常处理等
C语言程序设计-从字符串中删除指定的字符;同一字母的大、小写 按不同字符处理; 例如:若程序执行时输入字符串为:turbocandborlandc++ 从键盘上输入字符:n,则输出后变为:turbocadbo rladc++,如果输入的字符在...
C语言字符串函数大全 c标准库里的字符串处理函数。 ps:有时候分享才能得到更多
这是本人自己用c语言写的好几个字符串处理的面试题目源代码。觉得应该会很有用的,因为本人正在准备复习笔试题目~~。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
c语言函数描述,可以方便的使用字符串函数进行程序,同时在软件开发中可以方便字符串的处理,提高软件开发效率
C语言中字符串相关处理函数归总,含bcmp、bcopy、bzero、memccpy等等常见及不常见函数用法说明
字符串处理函数strchr strncmpi
字符串连接就是将一个字符串连接到另一个字符串的末尾,使其组合成一个新的字符串,在字符串处理函数中,strcat 函数具有字符串连接功能。下面是用C语言实现不使用是strcat 函数实现连接两个字符串的功能。 源代码:...
C语言-字符串函数大全和详解,基本上包含了所有的C语言的字符串处理函数,而且讲解很详细
资料比较全地整理了string.h中常见的字符串处理函数,对每个函数完整地实现并有简要的注释。如果你喜欢深入研究C编译器技术,本资料值得你拥有。