⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 59.c

📁 将一篇英文文章中的小写字母改成它的上一个字母 a变成z
💻 C
字号:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

char xx[50][80];
int maxline=0;

int ReadDat(void);
void WriteDat(void);

void CovertCharD()
{int i,j;                 /*定义循环控制变量*/
int str;                 /*存储字符串的长度*/
for(i=0;i<maxline;i++)   /*逐行获取字符串*/
{
	str=strlen(xx[i]);	       /*求得各行的字符长度*/
	for(j=0;j<str;j++)           /*逐个取每个字符进行处理*/
	{
		if(xx[i][j]=='a')
			xx[i][j]=='z';      /*如果是小写字母a,就改成字母z*/
		if(xx[i][j]>='b'&& xx[i][j]<='z')  /*如果是小写字符,只对小写字符进行处理*/
			
			xx[i][j]-=1;           /*其余的改成该字母的上一个字母*/
	}
	}
 
}

void main()
{
 system("CLS");
 if(ReadDat())
   {
    printf("数据文件IN59.DAT不能打开\n\007");  
    return;
   }
 CovertCharD();
 WriteDat();
}

int ReadDat()
{
 FILE *fp;
 int i=0;
 char *p;
 if((fp=fopen("IN59.DAT","r"))==NULL)  return 1;
 while(fgets(xx[i],80,fp)!=NULL)
      {
       p=strchr(xx[i],'\n');
       if(p)
          *p=0;
       i++;
      }
 maxline=i;
 fclose(fp);
 return 0;
}

void WriteDat(void )
{
 FILE *fp;
 int i;
 system("CLS");
 fp=fopen("OUT59.DAT","w");
 for(i=0;i<maxline;i++)
     {
      printf("%s\n",xx[i]);
      fprintf(fp,"%s\n",xx[i]);
     }
 fclose(fp);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -