How to remove all non-alphanumeric characters from a string in C

1 Answer

0 votes
#include <stdio.h>
#include <ctype.h>
#include <string.h>

char* remove_all_non_alphanumeric_characters(char* str) {
    char cleanedStr[1024];
    int j = 0;
    for (int i = 0; str[i]; i++) {
        if (isalnum(str[i])) {
            cleanedStr[j++] = str[i];
        }
    }
    cleanedStr[j] = '\0';

    strcpy(str, cleanedStr);
    
    return str;
}

int main() {
    char str[] = "C :is: a, general-purpose (programming) language.";
    
    printf("%s\n", remove_all_non_alphanumeric_characters(str));

    return 0;
}

 
 
/*
run:
 
Cisageneralpurposeprogramminglanguage

*/

 

 



answered Jul 1, 2024 by avibootz

Related questions

1 answer 130 views
1 answer 112 views
1 answer 117 views
1 answer 107 views
1 answer 126 views
...