babadinding
Cadet 2nd Year
- Registriert
- Apr. 2015
- Beiträge
- 16
Hallo, könnt ihr mal bitte über das Programm schauen ?
Ich weiss nicht, wieso das Programm nicht alle Grossbuchstaben in kleinBuchstaben umwandelt.
Die Aufgabe war:
******************************************************************
"e) Überführen Sie den Text in Kleinschreibung, d.h. ersetzen Sie alle Großbuchstaben
durch Kleinbuchstaben!
Der geänderte Text soll dabei in einer dynamisch definierten neuen Zeichenkette
gespeichert werden!
Lösen Sie diese Aufgabe auch mit Hilfe einer Funktion, die den ASCII-Code eines als
Parameter übergebenen Zeichens nötigenfalls verändert zurückliefert! "
******************************************************************
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void turn_downstring(char string[], int length){
char *word;
int i, numberofbytes;
length=strlen(string);
numberofbytes=sizeof(string);
word=(char*)malloc(numberofbytes);
for(i=0; i<length; i++){
if(string>=65 && string<=90){
word=string<=97 && string<=122;
}
else
{
word=string>=65 && string<=90;
}
}
printf("%s\n", word);
}
int main(){
int size, numberofbytes;
char text[]="hello WoRLD";
size=strlen(text);
numberofbytes=sizeof(text);
printf("%s\n %d\n %d\n", text,size,numberofbytes);
turn_downstring(&text[0], size);
return 0;}
Das ist der Ausgabe:
hello WoRLD
11
12
Ich weiss nicht, wieso das Programm nicht alle Grossbuchstaben in kleinBuchstaben umwandelt.
Die Aufgabe war:
******************************************************************
"e) Überführen Sie den Text in Kleinschreibung, d.h. ersetzen Sie alle Großbuchstaben
durch Kleinbuchstaben!
Der geänderte Text soll dabei in einer dynamisch definierten neuen Zeichenkette
gespeichert werden!
Lösen Sie diese Aufgabe auch mit Hilfe einer Funktion, die den ASCII-Code eines als
Parameter übergebenen Zeichens nötigenfalls verändert zurückliefert! "
******************************************************************
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void turn_downstring(char string[], int length){
char *word;
int i, numberofbytes;
length=strlen(string);
numberofbytes=sizeof(string);
word=(char*)malloc(numberofbytes);
for(i=0; i<length; i++){
if(string>=65 && string<=90){
word=string<=97 && string<=122;
}
else
{
word=string>=65 && string<=90;
}
}
printf("%s\n", word);
}
int main(){
int size, numberofbytes;
char text[]="hello WoRLD";
size=strlen(text);
numberofbytes=sizeof(text);
printf("%s\n %d\n %d\n", text,size,numberofbytes);
turn_downstring(&text[0], size);
return 0;}
Das ist der Ausgabe:
hello WoRLD
11
12
Zuletzt bearbeitet: