今天做的关于字符数组,字符串的有关题目。
第一道题是找第一个只出现一次的字符。例如,输入是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 的字符串输出。 通过这个题,我学会了要善于利用标志变量解决问题。
此外,还做了一些比较简单的题。明天打算再看完有关字符串和结构体的题。
2019年1月20日训练日记
最新推荐文章于 2024-03-05 11:17:58 发布