對於輸入的每個字串,查詢其中的最大字母,在該字母後面插入字串「(max)」。
input
輸入資料報括多個測試例項,每個例項由一行長度不超過100的字串組成,字串僅由大小寫字母構成。
output
對於每個測試例項輸出一行字串,輸出的結果是插入字串「(max)」後的結果,如果存在多個最大的字母,就在每乙個最大字母後面都插入」(max)」。
sample input
abcdefgfedcba
***xx
sample output
abcdefg(max)fedcba
x(max)x(max)x(max)x(max)x(max)
思路:只要找到最大元素,在後面插入(max),然後輸出插入後的結果就可以了。
#include
#include
#define size 601
void main()
pstr=str; //qstr和pstr都指向str的第乙個元素
qstr=pstr;
while(*pstr!='\0') //如果pstr還沒有遍歷str中所有的元素
else
pstr++;
}if(tag==1)
break;
while(*qstr!='\0') qstr++; //qstr指到末尾
while((pstr+i)1)=*qstr;
qstr--; //pstr+i前面的元素都後移乙個位置
} *(pstr+1+i)=p[i++]; //多出來的乙個位置插入p指向的字元
}if(tag==1)
break;
pstr+=6; //移動到下乙個元素
}printf("%s\n",str); //輸出結果
}}
附:還有一種方法,就是找出這個最大元素,然後輸出時遇到這個最大元素的時候,後面加上(max),這種方法比較簡單,沒有什麼難度,也沒有什麼價值,就不去實現了 c 語言 查詢最大元素
題目描述 對於輸入的字串,查詢其中的ascii碼值最大字母,在該字母後面插入字串 max 輸入輸入一行長度不超過200的字串組成,字串僅由大小寫字母構成。輸出輸出的結果是插入字串 max 後的結果,如果存在多個最大的字母,就在每乙個最大字母後面都插入 max 樣例輸入 copy abcdefgfed...
hduoj 查詢最大元素 題目2025
對於輸入的每個字串,查詢其中的最大字母,在該字母後面插入字串 max input 輸入資料報括多個測試例項,每個例項由一行長度不超過100的字串組成,字串僅由大小寫字母構成。output 對於每個測試例項輸出一行字串,輸出的結果是插入字串 max 後的結果,如果存在多個最大的字母,就在每乙個最大字母...
C 程式設計題解 查詢最大元素
對於輸入的每個字串,查詢其中的最大字母,在該字母後面插入字串 max 輸入資料報括多個測試例項,每個例項由一行長度不超過100的字串組成,字串僅由大小寫字母及數字構成 對於每個測試例項輸出一行字串,輸出的結果是插入字串 max 後的結果,如果存在多個最大的字母,就在每乙個最大字母後面都插入 max ...