找出最长数字子串,并指出开始位置
来源:互联网 发布:lcd1602数据手册 pdf 编辑:程序博客网 时间:2024/05/16 12:18
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
unsigned int max = 0,len =0,loc =0; //max表示最大的数字子串长度,len表示当前数字子串长度,loc表示数字子串位置
int i=0,flag=1,k=0; //i为字符串读取的位数,flag为标志,当flag为1时为数字子串的第一个数字开始记录,k用于记录子串的地址
char *p_max,*ptr; //ptr指向数字子串存放的地址
p_max=ptr=str;
printf("please input a string\n");
scanf("%s",str);//输入字符
while(str[i] != '\0')
{
if(str[i]<'0' || str[i]>'9')
{
if(len>max)
{
max=len;
loc=k;
p_max=ptr;
}
len = 0;
if(flag == 0)
{
flag = 1;
}
i++;
}
else
{
if(flag == 1)
{
ptr=&str[i];
flag=0;
k=i;
}
len++;
i++;
}
}
if(len > max)
{
max=len;
loc=k;
p_max=ptr; //为了取到结尾的数字字串
}
printf("max len is %d,the local is %d\n",max,loc);
printf("the max sub string is:\n");
for(i=loc;i<loc+max;i++)
{
printf("%c",str[i]);
}printf("\n");
return 0;
}
#include <string.h>
int main()
{
char str[100];
unsigned int max = 0,len =0,loc =0; //max表示最大的数字子串长度,len表示当前数字子串长度,loc表示数字子串位置
int i=0,flag=1,k=0; //i为字符串读取的位数,flag为标志,当flag为1时为数字子串的第一个数字开始记录,k用于记录子串的地址
char *p_max,*ptr; //ptr指向数字子串存放的地址
p_max=ptr=str;
printf("please input a string\n");
scanf("%s",str);//输入字符
while(str[i] != '\0')
{
if(str[i]<'0' || str[i]>'9')
{
if(len>max)
{
max=len;
loc=k;
p_max=ptr;
}
len = 0;
if(flag == 0)
{
flag = 1;
}
i++;
}
else
{
if(flag == 1)
{
ptr=&str[i];
flag=0;
k=i;
}
len++;
i++;
}
}
if(len > max)
{
max=len;
loc=k;
p_max=ptr; //为了取到结尾的数字字串
}
printf("max len is %d,the local is %d\n",max,loc);
printf("the max sub string is:\n");
for(i=loc;i<loc+max;i++)
{
printf("%c",str[i]);
}printf("\n");
return 0;
}
0 0
- 找出最长数字子串,并指出开始位置
- 找出字符串中最长的数字子串并指出位置长度,输出。
- 输入一个字符串,找出最长的数字子串,并指出从第几个字符开始
- 实现输入的四个数字找出最大最小并指出位置信息 动手修改程序3
- 字符串中找出连续最长的数字子串,并返回这个数字串的长度
- 找出字符串中的最长连续数字子串
- Linux下的C语言编程——找出字符串中最长的数字串并指出它的起始位置
- 找出最长回文子串
- 【C++】在字符串中找出连续最长的数字子串
- 找出一个字符串中最长的连续数字子串,输出该字符串及长度
- 找到最长子串位置
- 找出字符串中最长的子串
- 237 找出最长的重复子串
- 找出最长无重复子串
- 找出字串的最长重复子串
- C 最长数字子串
- 找最长数字子串
- 最长连续数字子串
- (Canada Cup 2016 C) Hidden Word
- 旅行 {倍增水题请享用}
- Win7下的内置FTP组件的设置详解
- matplotlib-legend()
- ATSAMV7Xult板卡调试Nuttx系统----NuttX系统以太网卡的调试
- 找出最长数字子串,并指出开始位置
- Gradle语法基础解析
- How To: Network / TCP / UDP Tuning
- leetcode 3. Longest Substring Without Repeating Characters dp
- java实现ftp文件的上传与下载
- QCA6410,AR7420,QCA7500参考设计资料,QQ:526642524
- IOS 加密(其中包括AES256、MD5)
- 类的数组
- python实现单向链表