2019年1月20日训练日记

今天做的关于字符数组,字符串的有关题目。
第一道题是找第一个只出现一次的字符。例如,输入是abcabd.输出是a.代码
char s[100000] ;
int c[26];
gets(s);int l=strlen(s);
for(int i=0;i<l;i++)
c[s[i]–a]++;
for(int i=0;i<l;i++)
if(c[s[i]-a]==1) cout<<s[i];
第二道题是关于合法C标识符的题.给定一个字符串,判断是否是C语言合法的标识符号. C语言标识符要求:①只包含字母,数字,及下划线"_" ②不以字母开头 . 对于满足多个条件才能输出的题目来说,可以设两个标志变量bool f=true,
bool m=true. 不满足一个条件即将标志变量变为false.最后将只有bool f=true&&
bool m=true 的字符串输出。 通过这个题,我学会了要善于利用标志变量解决问题。
此外,还做了一些比较简单的题。明天打算再看完有关字符串和结构体的题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值