#include<stdio.h>
#include<string.h>
#define NUM 10
void getx(char *c1)
{ char c2[NUM],*p1,*p2;
p1=c1;p2=c2;
for(;*p1!='\0';p1++,p2++)
*p2=*p1;
*p2='\0';
}
void getr(char *c1)
{
char length=strlen(c1);
char count=length/2;
for(int i=0;i<count;i++)
{ char temp=c1[i];
c1[i]=c1[length-1-i];
c1[length-1-i]=temp;
}
}
void main()
{
char str[NUM];
int i,n;
printf("Enter a string:");
gets(str);
getx(str);
getr(str);
printf("Enter an integer:");
scanf("%d",&i);
for(n=0;n<i;n++)
str[i]='\0';
printf("The new string is:%s\n",str);
}
#include<stdio.h>
#define NUM 10
void ss1(int *arr,int n)
{ int i,j,t;
for(i=0;i<NUM-1;i++)
{
for(j=0;j<NUM-i-1;j++)
{
if(*(arr+j+1)>*(arr+j))
{
t=*(arr+j+1);
*(arr+j+1)=*(arr+j);
*(arr+j)=t;
}
}
}
for(i=0;i<NUM;i++)
printf("%d ",arr[i]);
printf("\n");
}
void ss2(int *arr,int n)
{ int i,j,t;
for(i=0;i<NUM-1;i++)
{
for(j=0;j<NUM-i-1;j++)
{
if(*(arr+j+1)<*(arr+j))
{
t=*(arr+j+1);
*(arr+j+1)=*(arr+j);
*(arr+j)=t;
}
}
}
for(i=0;i<NUM;i++)
printf("%d ",arr[i]);
}
void main()
{
int i;
int arr[NUM];
for(i=0;i<NUM;i++)
scanf("%d",&arr[i]);
printf("由大到小输出");
ss1(arr,NUM);
printf("由小到大输出");
ss2(arr,NUM);
}
#include<stdio.h>
#include<string.h>
#define LENGTH 20
void main()
{ int i=0,j=0;
char str[LENGTH], line[LENGTH],*p;
gets(str);
while(str[i]!='\0') i++;
for(p=str;p<str+i;p++)
{
if(*p>64&&*p<91||*p>96&&*p<123)
{
line[j]=*p;
j++;
}
}
line[j]='\0';
puts(line);
}