kid


私信TA

用户名:15272628362

访问量:1067

签 名:

等  级
排  名 1526
经  验 2799
参赛次数 5
文章发表 3
年  龄 0
在职情况 学生
学  校 襄阳职业技术学院
专  业

  自我简介:

参考代码:

#include <stdio.h>

#include <string.h>


#define NO_OF_CHARS 256


char getFirstNonRepeatingChar(char* str)

{

    int count[NO_OF_CHARS] = {0}; // 数组用来记录字符出现的次数

    int len = strlen(str);

    int i;


    for (i = 0; i < len; i++) {

        count[str[i]]++; // 统计字符出现的次数

    }


    for (i = 0; i < len; i++) {

        if (count[str[i]] == 1) {

            return str[i]; // 返回第一个只出现一次的字符

        }

    }


    return '\0'; // 没有只出现一次的字符

}


int main()

{

    char str[100];


    fgets(str, sizeof(str), stdin); // 从标准输入中读取用户输入的字符串


    // 如果用户输入的字符串以换行符结尾,则去掉换行符

    if (str[strlen(str)-1] == '\n') {

        str[strlen(str)-1] = '\0';

    }


    char result = getFirstNonRepeatingChar(str);


    if (result != '\0') {

        printf("%c\n", result);

    } else {

        printf("no");

    }


    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »