递归函数和main函数
用递归的形式写一个函数,用来判断一个字符串中的字符是否升序排列。例如,对于字符串“abcdefg”,函数返回true,对于字符串“abcedfg”返回false,对于一个空字符串,返回true。同样编写main函数来验证该函数的正确性。你可以假设输入都是小写字符。
![](//img1.sycdn.imooc.com/533e4caf0001fac402000200-100-100.jpg)
慕粉1474024705
浏览 1331回答 0
0回答
-
这都不会
返回true类型,需要使用stdbool头文件,并需要编译器支持c99。下面的程序没有问题,若报错则说明你的IDE不支持C99。#include<stdio.h>
#include<string.h>
#include<stdbool.h>
bool isUpper(char * str, int start) {
if(str[start + 1] == '\0' || strlen(str) == 0) {
return true;
} else if(str[start + 1] <= str[start]) {
return false;
} else {
return isUpper(str, start + 1);
}
}
int main() {
char str[] = "abcdefg";
if(isUpper(str, 0)) {
printf("是升序");
} else {
printf("非升序");
}
return 0;
}
-
慕瓜9220888
DLRUNNOIFBTPWWQYPJVOVSTECZRCKQQFWWGNSXWCISWXUFNWZCMJIMFKNROULJDXPYENKXOSKPYJYZDUHUPVWSYGJAEMMFBSBBZFUGFCDJAVSAWSCITAQOTMYIKEOTEJFMVFMTUZNGCIBJAUYNCIYOPOYLAGFSFPELDLXWJJASSXVAUKPWXNJYDQFQKALBTLBUBLCZGPIUGBRRIIGTPVSTWSHPLLALFMQJHTILCTQAHFIRALFSGBBQDCZXVLYTPFMNNOODEOGMTKYILJJFOZMAXOCIRHXLJTJHGTLCTTALTWNDNBSFJSEKZOFVMDEBHQRMPGRMCMPGJAOFBTTVGGKUYMIBKIBCTGHGPFSJNEOCSOAXHYJUKAJPMQERGHXKXDEYOEJIRBSBZMAMRHNDNWDMIXASXAYLAZVEAXHUPKFVVOVGJNJYUNWQDROFOQBHHIJKRZIXTUWHHPQGSRBIWCHWVBBBFGQKFSOKBSSTLNGCYVTZXUCDZPKKBLOTPKQQRIMIMSIHFVFGOSVYUUCPSXONNWDUIJBJMSECZTAMXDDIPEBLLXDMAXRFWWRQMZBPJWZTCSZDTARXSRNTKYPVWBNCFVMQGUCXKUVZDQIXJTWEZGYUZIOKOISJBZCCVPTAXGHQTSOFSTTEAQGASUYJLQWPMKLZZUAVBICTQDOHKWDXKBLWCLUBIIWGEUTUVWJEEZPOUKYPBFAAOLPHJDCUORNYFFFJLUSIIPTUEZOETCAXXIMIOXVZWCTRNTCGDNASNNXAKXIFKIEEFZTXBSHMILSPTNBFIOKEOPGMQQMLSMTKXISRQAXRMLMPEXHSCCYVBODOVVCKFIURLJTIESLYKRFPPSTZTMDEOYMXTSESIGGZKAJBBCCNKVLAGHKLHOZYOCDKUIVQPWPTKBHKPUATNUHIBJGJJNSZIGUXPSIWNDFHBEUISMDJRUTSWQNXEJYYNEYIJJQGMOZZGKTVKKZQNBVHZOYURIMGNRHGJTUTWHZFOUOLJQWRGTSQKKIJYFXZANEIYUXGPMNXJIZMFBVMJJKFBUMTXUUVIYNNUUEFRZYRDWWNNPTJFYSZOIZUDPOVGQQTLKXWOCZHOJCVELOMTWUBOMAHRBNYRMSPLMZWRRHWHKREWAWCLBIJJCGMLBYICAGEXMGEZKRGHNZVJDNXKIFFUYVGQCXKMFCGYPMAMVVCMXQGBIYEKCADYDSCNKOOBCXGENHLMWEYQMJWHYIVRAGVWQRHAYDQDOQKIQSVIEPCTXFHWZWAHBICOLLDERLCFQFMLWWVWEZIRDOOPASTMWISCJAZAKDDNOOSXEXAZTULSWJZPEPJJDEPOHTURLLFAAWVWJHHHKXGZDRVFZEDTFYYZJCDCYHYPWWCGTCCXRESZGTSBSMGKXEHOKJNHVOWMFSCKTHBMVRXKELKCRRSZXPOZYKHQCQXXHGAAWPBYSWXCEHDHHITFUMFYSPPZROUDFAARFDXPBUBLCTAVDCBFMGAXZONDNUTKIDCYIISGHTNGCPSWHEEHKHYMBAOKGMEUIARXCDSLLCMOINBOTJNAOOGHQJZQTUBWHXEESGGKINCSLAOVVFQMWFVMTNFACSIOJDNBWVLOYICAMBEHSNDEE
打开App,查看更多内容