C言語:ポインタ配列内のN個のポインタ要素をサイズソートする
1410 ワード
#include
#include
#include
int main()
{
int n;
printf("please input num:
")//
scanf("%d",&n);
char *str[n];
char *ptr = (char*)malloc(sizeof(char)*10); //
int i, j, k, a;
for(i = 0;i < n; i++)
{
printf("please input str:");
str[i] = (char*)malloc(sizeof(char)*10);
scanf("%s",str[i]); //
}
for(a = 0;a < n-1;a++)
{
for(j = 0;j < n-1;j++)
{
if(strcmp(str[j],str[j +1]) < 0)//
{
ptr = str[j];
str[j] = str[j + 1];
str[j + 1]= ptr; //
}
}
}
i = 0;
for(i = 0;i < n;i++)
{
printf("%s
",str[i]); //
}
return 0;
}
文字列の先頭と末尾の反転:
#include
#include
#include
int main()
{
char *p = (char*)malloc(sizeof(char)*10);
printf("pelease input:
");
scanf("%s",p);
char s[10]={0};
int length = strlen(p);
int i;
for(i = 0;i < length;i++)
{
s[i] = p[length - i - 1];
}
printf("%s
",s);
}