打印字符串中第一个只出现一次的字符(C语言)

本文介绍了一个简单的C语言程序,该程序用于统计字符串中各字符出现次数,并找到第一个仅出现一次的字符。通过指针操作实现对字符串的遍历与计数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

闲着没事,同事出了一道题目,RT,第一次没做对,在这里做个记录。

 1  void find(const char* s)
 2  {
 3       int array[256] = {0};
 4       char* p = s;
 5   
 6       //按顺序计数s中的每个字符
 7       while(*p)
 8       {
 9           array[*p++]++;
10       }
11  
12      //找出只出现一次的第一个字符
13      while(*s && (array[*s] != 1))
14      {
15 s++;
16 } 17 printf("%c\n",*s); 18 }

简单运行一下:

http://codepad.org/sgZk1JC2

好久不碰c了,看见指针还是那么头疼。囧

 

 

 

转载于:https://www.cnblogs.com/pkray/archive/2013/01/24/2875781.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值