11,799
社区成员




输入若干英文单词,将每个单词的首字母转换成大写字母,其他字母为小写,并按字典顺序排列
以下程序实现了这一功能,请你填补空白处内容:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int cmp(const void *a, const void *b)
{
return strcmp(*(char **)a, *(char **)b);
}
int main(int argc, char *argv[])
{
int n = 0;
int i;
printf("how many words?\n");
scanf("%d", &n);
char **s = new char *[n];
for (i = 0; i < n; i++)
{
s[i] = new char[100];
scanf("%s", s[i]);
char *t = s[i];
while (*t != '\0')
{
_______________;
}
}
qsort(s, n, sizeof(char *), cmp);
for (i = 0; i < n; i++)
{
printf("%s\n", s[i]);
}
return 0;
}
这是指针的用法有点懵