Ich habe versucht, ein Programmierproblem auf einer Website zu lösen. Es sagt, zu überprüfen, ob das Wort Palindrom ist. Wenn ja, dann drucken Sie "Ja" oder wenn nicht, dann "Nein". Ich habe fast getan, aber es gibt ein Problem. Ich kann die Ausgabe des umgekehrten Strings eines Arrays nicht speichern.
Ich habe es auf viele Arten versucht. aber ich habe versagt.
#include<stdio.h>
#include<string.h>
int main(){
int i,len;
char mainword[100], reverseword[100];
scanf("%s",mainword);
len = strlen(mainword);
strcpy(reverseword,mainword);
for(i=len; i>=0; i--){
printf("%c",reverseword[i]);
// I just need here to save the output without printing it. So, that later I can compare it.
}
if(strcmp(reverseword,mainword)==0){
printf("\nYes");
}
else{
printf("\nNo");
}
}
Ich erwarte, dass es den Zeichenfolgenwert speichert.
das kannst du versuchen:
#include<stdio.h>
#include<string.h>
int main(){
int i,len,j=0;
char mainword[100], reverseword[100];
scanf("%s",mainword);
len = strlen(mainword);
for(i=len; i>=0; i--){
reverseword[j] = mainword[i-1];
j++;
}
reverseword[j] = '\0';
if(strcmp(reverseword,mainword)==0){
printf("\nYes");
}
else{
printf("\nNo");
}
}
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen