时间:2021-05-20
在一个字符串中找到第一个只出现一次的字符
题目:
在一个字符串中找到第一个只出现一次的字符。如输入 abaccdeff,则输出 b。
分析:
一个字符串存储的都是ASCII字符,其ASCII范围不超过255。
因此可以再创建一个255个元素的数组存储字符串中字符出现的个数。
通过两次遍历即可求得。
代码实现(GCC编译通过):
#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';}注:
在字符串中找出连续最长的数字串
题目:
写一个函数,它的原形是 int continumax(char *outputstr,char *intputstr)
功能:
在字符串中找出连续最长的数字串,并把这个串的长度返回,
并把这个最长数字串付给其中一个函数参数 outputstr 所指内存。
例如:"abcd12345ed125ss123456789" 的首地址传给 intputstr 后,函数将返回 9,
outputstr 所指的值为 123456789
题目也比较简单,有一点需要注意
代码实现(GCC编译通过):
#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;}声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C++中BOOST字符串查找的方法,分享给大家供大家参考。具体方法如下:BOOST字符串查找示例复制代码代码如下:#include#include
在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作。以下是C字符串和C++中string的区别:C字符串string对
本文实例讲述了python实现在字符串中查找子字符串的方法。分享给大家供大家参考。具体如下:这里实现python在字符串中查找子字符串,如果找到则返回子字符串的
C++中字符串操作--宽窄字符转换的实例详解MultiByteToWideCharintMultiByteToWideChar(_In_UINTCodePage
C++中String替换指定字符串的实例详解C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,str