#include <stdio.h>
#include <ctype.h> /* for access to the toupper function */
void reverse_name(char *name);
int main(void)
{
char input[100];
printf("Enter a first and last name: ");
gets(input);
reverse_name(input);
return 0;
}
void reverse_name(char *name){
char *first = name;
char *see;
see = name;
while(*see != ' '){
}
while(*see != '\n'){
putchar(*see);
}
printf(", %c",*first);
}
我希望這種情況發生:輸入姓氏和名字:勞埃德·福斯迪克字交換過程中無輸出
和輸出是這樣的:福斯迪克L.
但是進入第一後和姓氏,勞埃德Fosdick,該計劃沒有給出任何答案,什麼都沒有發生?代碼有什麼問題?
而(*參見='「!){} 這是你的第一個問題.. 第二,而被你的第二個問題.. – Alon
阿龍說什麼:中'while'循環條件將從不改變。如果第一個字符不是空格,則會出現無限循環。你可以這樣做:while(* see!='')see ++;',但如果它不包含空格,你可能會在字符串末尾讀取。 –
是否真的沒有更多的描述性標題出現在你的腦海裏 - 比「我的代碼有什麼問題」_? – Michael