Ja det ser godt nok ikke for pænt ud, men nu er jeg ikke heller ikke en perfektionist i at koder skal se så "smukke" ud som muligt. Det skal bare fungere.
Læsbar kode er ellers
meget vigtigt. Kode læses flere gange, end det skrives, og de fleste virksomheder har en såkaldt code convention, som indikerer, hvordan man skal skrive kode, og at man skal lægge vægt på at koden kan forståes.
Hvordan kan man fjerne alle tegn der ikke er bogstaver??.. så kan man da ikke få programmet til at køre, eller kan man??.Er sku meget usikker.
Der er ingen grund til at fjerne tegnene. Man kan godt, men det ville være mere besværligt, end bare at rende hen over dem.
Men bare for at illustrere, hvordan du kunne gøre:
#include <stdio.h>
#include <ctype.h>
int main (int argc, char ** argv) {
char buffer[] = "Denne Tekst, skaL lowErCases og (ALLE) ikke-alfabetiske tegn skaL FJerNES.";
char * src = buffer, * dst = buffer;
while (*src) {
if (isalpha(*src)) {
*dst++ = tolower(*src);
}
src++;
}
*dst = '\0';
printf("%s\n", buffer);
return 0;
}
robert-desktop:~ $ make test
cc test.c -o test
robert-desktop:~ $ ./test
dennetekstskallowercasesogalleikkealfabetisketegnskalfjernes
robert-desktop:~ $