详细代码如下:
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void fun(char *ss)
{
/*
analyse:
遍历整个字符串;
判断下标为奇数 && 是字母;
转换成大写字母
*/
int i, j = 0;
for(i = 0; ss[i] != '\0'; i++)
{
if(i%2==1 && ('a' <= ss[i] && ss[i] <= 'z')) // 不可以写成 'a' <= ss[i] <= 'z' 下意识犯了错!!
ss[i] = ss[i] -32;
}
//ss[i] = '\0'; 用不着!
}
void main()
{
FILE *wf;
char tt[81],s[81]="abc4Efg";
system("CLS");
printf("\nPlease enter an string within 80 characters:\n");
gets(tt);
printf("\n\nAfter changing, the string\n %s",tt);
fun(tt);
printf("\nbecomes\n %s\n",tt);
/******************************/
wf=fopen("out.dat","w");
fun(s);
fprintf (wf,"%s",s);
fclose(wf);
/*****************************/
}
详细代码如下:
#include <string.h>
#include <stdio.h>
void fun(char t[])
{
char c;
int i,j;
/*************found**************/
for(i=strlen(t)-1;i;i--) // 因为j = 0; 所以 i = strlen(t)-1; 不要动 i;
for(j=0;j<i;j++)
/*************found**************/
if(t[j]>t[j+1])
{
c= t[j];
t[j]=t[j+1];
t[j+1]=c;
}
}
void main()
{
char s[81];
printf("\nPlease enter a character string :");
gets(s);
printf("\n\nBefore sorting :\n %s",s);
fun(s);
printf("\nAfter sorting decendingly:\n %s",s);
}