输入N个英文单词,建立字符串数组,按字典顺序输出这些英文单词。要求用c语言指针
时间: 2023-05-11 16:01:53 浏览: 134
好的,我会用 C 语言指针来帮助你解决这个问题。首先,输入 N 个英文单词,你可以使用一个循环来遍历每一个单词,然后使用 scanf 函数来输入这些单词。例如:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
// 定义字符串数组
char** words;
// 定义变量n表示单词的数量
int n;
printf("请输入单词的数量: ");
scanf("%d", &n);
// 分配内存空间
words = (char**)malloc(n * sizeof(char*));
for (int i = 0; i < n; i++) {
words[i] = (char*)malloc(100 * sizeof(char));
}
// 遍历输入单词
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个单词: ", i+1);
scanf("%s", words[i]);
}
// 释放内存空间
for (int i = 0; i < n; i++) {
free(words[i]);
}
free(words);
return 0;
}
```
接下来,我们来看如何按字典顺序输出这些英文单词。你可以使用冒泡排序算法来对单词进行排序。冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。对于字符串数组,我们可以使用 strcmp 函数来比较两个字符
阅读全文