程序展示 根据上述的分析,我们可以用以下的C语言程序来实现题目的要求。该程序在VC6.0的环境下运行正常,输入一个非空字符串,输出第一个只出现一次的字符,如果不存在输出-1。程序测试 为了验证我们的程序是否正确,我们可以用一些测试用例来检验。我们可以 输入一个非空字符串,经由程序判断哪个是只出现一次的字符...
在字符串中找出第一个只出现一次的字符。 如输入“abaccdeff”,则输出'b'。 这个题加一些要求维度只能为n 代码如下: #include<stdio.h>#include<assert.h>charFLetter(chararry[],intlen){intletterNumber[256]={0};inti=0;char*ch=arry;intline=0;assert(NULL!=arry);for(i=0;i<len-1;i++){lin...
C语言:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出'b' #include<stdio.h>charfirstsingle(char*arr){charasc[255]={0};inti=0;for(;arr[i]!='\0';i++){asc[arr[i]]++;}for(i=0;arr[i]!='\0';i++){if(asc[arr[i]]==1){returnarr[i];return'\0';}}}int...
=NULL){ int len=strlen(str); char *p; char *q; int i; for(i=0;i<len;i++) { p=strchr(str,str[i]); q=strrchr(str,str[i]); if (p==q){ printf("%c", str[i]); break; } if(i==len-2){ printf("-1"); } } } return 0; } 全部评论 推荐 最新 楼层 相关推荐 12...
include<stdio.h>intmain(){char*p="abacceeff";chararr[256]={0};char*ptr=p;while(*p){arr[*p]++;p++;}p=ptr;while(*p){if(arr[*p]==1)printf("%c\n",*p);p++;}return0;} 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ...
在字符串中找出第一个只出现一次的字符。经典C语言例题 原题要求: 在字符串中找出第一个只出现一次的字符。 如输入“abaccdeff”,则输出'b'。 思考过程:字符串中字符有很多,只出现一次的也有很多,最直接简单的方法就是记录下每个字符出现的个数,然后从第一个字符开始看,找出第一个只出现一次的字符。
C语言:在字符串中找出第一个只出现一次的则输出'b'。文章分类C/C++后端开发 #include<stdio.h>charfirstsingle(char*arr){charasc[255]={0};inti=0;for(;arr[i]!='\0';i++){asc[arr[i]]++;}for(i=0;arr[i]!='\0';i++){if(asc[arr[i]]==1){returnarr[i];return'\0';}}}intmain...