#include "stdio.h"
#include "stdlib.h"
//查找字符串中第一个只出现一次的字符
char firstSingle(char * str);
int main(void)
{
char str[] = "abaccdeff";
char tmp = firstSingle(str);
printf("%c\n",tmp);
return 0;
}
char firstSingle(char * str)
{
//ASCII表有255个字符,创建一个255个元素的映射数组初始为0
int asc[255] = {0};
int i;
//遍历字符串,同时做字符的ASCII值映射到数组下标统计出现次数;
for(i=0;str[i]!='\0';i++)
asc[str[i]]++;
//再次遍历,找到第一个出现一次的字符即为所求
for(i=0;str[i]!='\0';i++)
if(asc[str[i]] == 1)
return str[i];
//否则返回空
return '\0';
}
#include "stdio.h"
#include "stdlib.h"
int continumax(char * outputstr,char * inputstr);
int main(void)
{
char *in = "abcd12345ed125dd123456789";
char *out = (char *)malloc(sizeof(char)*100);
int i = continumax(out,in);
printf("%d\n",i);
printf("%s\n",out);
return 0;
}
int continumax(char * outputstr, char * inputstr)
{
int len,max,i;
char *p;
len = max = 0;
//若写成while(inputstr != '\0'),当字符串结尾出现最长数字串则无法处理
while(1)
{
if(*inputstr >= '0' && *inputstr <= '9')
{
len++;
}
else
{
if(len >max)
{
max = len;
p = inputstr - len;
}
len = 0;
}
if(*inputstr++ == 0)
break;
}
for(i = 0;i<max;i++)
*outputstr++ = *p ++;
*outputstr = '\0';
return max;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有