1.创建一个字符串数组(内容是你周围一圈人的姓名),对字符串(英文)从小到大排序.
char strings[4][15] = {"zhangsan","lisi","zhaowu","wangermazi"};
for (int i = 0; i < 4 - 1; i++) {
for (int j = 0; j < 4 - i - 1; j++) {
if (strlen(strings[j]) > strlen(strings[j + 1])) {
char temp[20] = {};
strcpy(temp, strings[j]);
strcpy(strings[j], strings[j + 1]);
strcpy(strings[j + 1], temp);
}
}
}
for (int i = 0; i < 4; i++) {
printf("%s ",strings[i]);
}
2.“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。返回是或者否.
long lenth = 0,i = 0;
char str[100] = {0};
printf("请输入一个字符串: ");
scanf("%s",str);
lenth = strlen(str);
for(i = 0; i <= lenth / 2; i++){
if(str[i] != str[lenth - i - 1]){
break;
}
}
if(i > lenth / 2)
printf("YES\n");
else
printf("NO\n");
3.用函数实现strlen的相应的功能,不准用strlen和sizeof
函数
char string(char str[]){
int a = 0;
while (str[a] != '\0') {
a++;
}
return a;
}
主函数
int result = string("qwertyuiop");
printf("%d\n",result);