我是靠谱客的博主 无心泥猴桃,这篇文章主要介绍用指针数组处理上一题目,字符串不等长,现在分享给大家,希望可以做个参考。

用指针数组处理上一题目,字符串不等长。

解题思路: 与数字的比较没什么区别,只不过需要采用strcmp进行字符串的大小比较,使用指针实现需要在最早接收数据的时候就采用字符串指针数组,这样的好处在于指针的指向可以直接通过赋值进行改变,而指针数组中的字符串的顺序只需要交换不同字符串的地址就可以实现

答案:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include<stdio.h> #include<string.h> void sort(char *s[10]) { int i, j; for (i = 0; i < 10; i++){ for (j = i; j < 10; j++){ if (strcmp(s[i], s[j])> 0){ char *tmp = s[i]; //指针的好处在于直接通过赋值可以改变指向 s[i] = s[j]; //只要交换了字符串的地址就实现了字符串的交换 s[j] = tmp;//因此通过指针指向的交换就能够实现数组中字符串的排序 } } } } int main() { char *str[10]; printf("Please enter ten strings:n"); for (int i = 0; i < 10; i++) { str[i] = malloc(32);//为每一个指针分配空间 scanf_s("%s", str[i], 32); } sort(str); printf("n"); for (int i = 0; i < 10; i++){ printf("%sn", str[i]); free(str[i]); } system("pause"); return 0; }

用指针数组处理上一题目,字符串不等长
在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
写一个用矩形法求定积分的通用函数,分别求说明: sin,cos,exp 函数已在系统的数学函数库中,程序开头要用#include <math. h>。

最后

以上就是无心泥猴桃最近收集整理的关于用指针数组处理上一题目,字符串不等长的全部内容,更多相关用指针数组处理上一题目内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(92)

评论列表共有 0 条评论

立即
投稿
返回
顶部