【C语言】在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出’b’

原创 2015年07月06日 16:45:24
//在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出’b’
#include <stdio.h>
#include <memory.h>
char OneTime(char * str)
{
	int data[256];
	char *p = str;
	if (*p == '\0')
		return '\0';
	memset(data, 0, sizeof(data));
	while (*p )
	{
		data[*p++]++;              //把每种字符个数各自统计起来
	}
	while (*str)
	{
		if (data[*str] == 1)       //检测该字符是否只出现一次,是则返回
			return *str;
		str++;
	}
	return '\0';
}
int main()
{
	char *p = "abcdabcdefjef";   //j
	printf("单独出现的字符为:%c\n", OneTime(p));
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

算法习题17:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b

题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。    分析:这道题是2006年google的一道笔试题。 --------------------------...
  • ylf13
  • ylf13
  • 2013-10-17 12:01
  • 856

找出字符串中第一个只出现一次的字符

/************************************************************************/ /* 找出字符串中第一个只出现一次的字符 详细描述...

找出一个字符串中,第一个只出现一次的字符

1、题目:找出一个字符串中,第一个只出现一次的字符,如“zzzxccddzzsfdg”

华为OJ题目(一):找出字符串中第一个出现一次的字符

#include #include using namespace std; char Findchar(char* pInputString) { if (!pInputString...

经典面试题--字符串系列(二)--找出第一个出现一次的字符

题目:在字符串中找出第一个出现一次的字符串,如输入“”

找出一个字符串中第一个只出现一次的字符

题目:在字符串中找出第一个只出现一次的字符。如输入 “abaccdeff”,则输出b。 思路分析: (1)由于题目与字符出现的次数相关,那么是不是可以统计每个字符在该字符串中出现的次数?要达到这个...

第十七题(找出字符串中第一个只出现一次的字符)

题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。 分析:这道题是2006 年go

找出字符串中第一个只出现一次的字符

转载:http://zhedahht.blog.163.com/blog/static/25411174200722191722430/ 题目:在一个字符串中找到第一个只出现一次的字符。如输入aba...

只允许遍历一遍字符串,找出字符串中第一个只出现一次的字符

find the first unique character in  a string and you can just traverse this string only one time. if...

(bitmap)给定一个字符串数组,从中找出第一个只出现一次的字母

来源:山三五岳合创:http://www.tnove.com/?p=170 今天针对该问题看有什么可以优化的地方: 首先看看网上一个同学的解法: 利用哈希表,因为字符最多只有255个,可以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)