📝📚Intermediate

Get Non-Repeating Character From String

Find first unique character

Find the first non-repeating character in a string.

Program Code

non_repeating_char.c
C
1#include <stdio.h>
2#include <string.h>
3
4char firstNonRepeating(char str[]) {
5 int count[256] = {0};
6
7 // Count frequency
8 for (int i = 0; str[i]; i++) {
9 count[(int)str[i]]++;
10 }
11
12 // Find first with count 1
13 for (int i = 0; str[i]; i++) {
14 if (count[(int)str[i]] == 1) {
15 return str[i];
16 }
17 }
18
19 return '\0'; // No non-repeating char
20}
21
22int main() {
23 char str[] = "geeksforgeeks";
24
25 char result = firstNonRepeating(str);
26
27 printf("String: %s\n", str);
28
29 if (result != '\0') {
30 printf("First non-repeating character: '%c'\n", result);
31 } else {
32 printf("No non-repeating character found\n");
33 }
34
35 return 0;
36}
Output

String: geeksforgeeks

First non-repeating character: 'f'

Want to Learn More?

Explore our comprehensive tutorials for in-depth explanations of C programming concepts.

Browse Tutorials
Back to All Examples