写个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);
}
分享到:
相关推荐
题目"PTA 6-13 函数实现字符串逆序"就是其中的一个例子,旨在锻炼学生的函数设计和字符串处理能力。 在数据结构中,字符串通常被看作是字符数组,而字符串逆序就是将字符数组中的元素顺序反转。这个过程可以通过...
本资源"《C语言字符串练习(习题+答案).zip》"正是针对这一需求而准备的,它包含了C语言字符串操作的专项练习题和对应的答案,帮助学习者巩固和提升在字符串处理方面的技能。 字符串在C语言中扮演着重要角色,它们...
将C语言字符串转换为Python字符串需要遵循I/O同样的原则,即来自C中的数据必须根据一些解码器被显式的解码为一个字符串。通常编码格式包括ASCII、Latin-1和UTF-8。如果你并不确定编码方式或者数据是二进制的,你最好...
根据给定的信息,本文将详细解释两个用于C语言中字符串截取的方法:`subStringByIndex` 和 `subStringByPointer`。这两个函数都属于自定义实现,它们提供了灵活且实用的功能来帮助开发者轻松地从一个字符串中提取所...
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...
[83]-28 C语言字符串处理提取时间(ffmpeg返回的时间字符串).pdf
### C语言字符串操作函数知识点详解 #### 一、strtok() — 字符串分割函数 - **功能**:`strtok()` 函数用于将一个字符串按照指定的分隔符分割成多个子字符串,并返回第一个子字符串。 - **语法**: ```c char *...
本教程将深入探讨C语言中的字符串处理,包括基本概念、常用函数以及查找常用字符串的方法。 1. **字符串基础知识**: - 在C语言中,字符串是由零个或多个字符组成的序列,以空字符'\0'作为结束标志。 - 字符串...
在C语言中,字符串处理是编程中常见的任务之一。本题目的目标是实现一个字符串快速压缩算法,它将连续重复的字符进行压缩,遵循"字符重复次数+字符"的格式。例如,"xxxyyyyyyz"会被压缩成"3x6yz"。下面我们将详细...
在C语言中,字符串处理是程序员必须掌握的基本技能之一,尤其在笔试和面试环节中,考察字符串函数的使用与自定义实现非常常见。以下是对几种常见的C语言字符串函数的深入解析及其实现方式。 #### 1. 字符串反转 - ...
很多人喜欢用CString 或std:string,但是他们的缺点是不能完成汉字各种类型之间的转换,提供三种类库ascString,ucsString,utfString以及工具utfCount,utf8_ucs2_t,tcf8_ucs4_t类库,用于各种字符串之间的直接转换`...
在C语言中,字符串其实是由字符组成的数组,但由于其特殊性,经常被单独...在C语言中,理解和熟练使用指针对于高效编程至关重要,特别是当涉及到字符串处理时。通过深入理解指针,我们可以编写出更高效、更灵活的代码。
本文将详细介绍部分重要的C语言字符串函数,包括`memset`、`memmove`、`memcpy`、`memchr`、`memccpy`、`memcmp`、`memicmp`、`strlen`、`strrev`、`_strupr`、`_strlwr`、`strchr`、`strrchr`、`strstr`、`strdup`...
其中,字符串处理是C语言编程的重要组成部分。本文将深入探讨C语言中字符串的处理方式,包括字符串字面量的存储机制、字符串变量的定义与初始化、字符数组与指针的区别,以及字符串的常见读写操作等。 #### 字符串...
本实例"305-字符串函数string.h应用举例.zip"着重讲解了如何使用C语言中的`string.h`库来处理字符串操作。`string.h`库提供了一系列方便的函数,用于在单片机环境中进行字符串的创建、比较、复制、查找和修改等任务...
### 字符串处理必做题解析 #### 一、知识点概览 本文档涉及的核心知识点主要包括以下几个方面: 1. **字符串的基本定义与表示**:理解字符串的概念及其在计算机中的存储方式。 2. **字符串变量的定义与初始化**:...
从提供的文件信息中,我们可以提取到有关C语言字符串处理的相关知识点。下面对这些知识点进行详细说明: 1. 字符串的连接(lianjie): - 在C语言中,字符串以'\0'(空字符)结尾。字符串的连接通常涉及到遍历两个...
在C语言中,查找字符串...总的来说,解决“查找字符串中最小字符串”的问题需要理解C语言中的字符串处理、数组操作以及基本的循环和条件判断。通过实践这样的编程任务,可以加深对C语言基础概念的理解,提高编程能力。
标题 "C语言字符串数字提出.zip" 涉及的核心知识点是C语言中处理字符串和提取数字的方法。在C语言中,字符串是由字符组成的数组,而从字符串中提取数字则需要运用到字符串处理函数和数值转换函数。下面我们将深入...
在C语言中,字符串处理是编程中不可或缺的一部分。字符串函数提供了许多便捷的方式来操作和处理字符串,从而提高了软件开发的效率。以下是一些常见的C语言字符串函数及其详细说明: 1. `memset(dest, c, count)`:...