输入格式:
请输入5个字符串,字符串可以包含空格。
输出格式:
请输出排序后的字符串,每个字符串单独占一行。
#include "stdio.h"
#include "string.h"
int main( )
{
char ss[5][100],tt[100];
int i,j;
for(i=0;i<5;i++)
gets(ss[i]);
for(i=0;i<4;i++)
{
for(j=0;j<4-i;j++)
{
if( strcmp(ss[j],ss[j+1])>0)
{
strcpy(tt,ss[j]);
strcpy(ss[j], ss[j+1]);
strcpy(ss[j+1],tt);
}
}
}
for(i=0;i<5;i++)
puts(ss[i]);
return 0;
}
输入格式:
输入一个字符串。
输出格式:
输出YES 或者 NO,最后换行。
#include
int main()
{
char str[100];
int i,j,flag=1,count=0;
gets(str);
while(str[count]!='\0')
{
count++;
}
for(i=0,j=count;(i<=count&&j>=0)&&(i<=j);i++,j--)
if(str[i]!=str[j-1])
flag=0;
if(flag==0)
printf("NO\n");
if(flag==1)
printf("YES\n");
return 0;
}
输入格式:
输入一个字符串
输出格式:
输出字符串,最后换行。
#include
#include
int main()
{
char c,s[80];
int i,j;
gets(s);
int count=0;
while(s[count]!='\0')
count++;
for(i=0;i<count-1;i++)
{
for(j=0;j<count-1-i;j++)
{
if(s[j]>s[j+1])
{
c=s[j];
s[j]=s[j+1];
s[j+1]=c;
}
}
}
printf("%s\n",s);
return 0;
}
输入格式:
输入两个字符串
输出格式:
第一行输出连接后的字符串,第二行输出字符串的长度,并换行。.
#include
#include
int main()
{
char a[80],b[20];
int num=0,n=0;
gets(a);
gets(b);
while(a[num]!='\0')
num++;
while(b[n])
{
*(a+num)=*(b+n);
num++;
n++;
}
a[num]='\0';
puts(a);
printf("%d\n",num);
return 0;
}
输入格式:
输入一行包含数字字符的字符串
输出格式:
输出数字相加的结果,最后换行。
#include
#include
int main()
{
char a[80],t[80];
memset(t,0,sizeof(t));
int count=0,sum=0,flag=0,temp=0;
int i=0,j=0,k=0;
gets(a);
while(a[count]!='\0')
count++;
for(int i=0;i<count;i++)
{
if(a[i]>='0'&& a[i]<='9')
{
flag=1;
temp=a[i]-'0';
if(flag==1)
{
t[k]=temp;
k++;
}
}
else
flag=0;
}
for(int i=0;i<=k;i++)
sum+=t[i];
printf("%d",sum);
return 0;
}
输入格式:
输入一个字符串,里面含有空格字符
输出格式:
输出删除空格字符后的字符串
#include
#include
void deletespace(char *ch)
{
char *s;
while (*ch != ' ')
{
if (*ch == '\0')
return;
ch++;
}
s = ch + 1;
while (s == ' ')
s++;
while (*s != '\0')
{
if (*s != ' ')
{
*ch = *s;
*s = ' ';
ch++;
}
s++;
}
*ch = '\0';
return;
}
int main()
{
char ch[200];
gets(ch);
deletespace(ch);
printf("%s\n",ch);
return 0;
}