题目

函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII值,得到新的字符,并存入原字符串对应的位置上。最后把已处理的字符串按行重新存入字符串数组xx中,并调用函数WriteDat()把结果xx输出到文件OUT8.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序已给出。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

试题程序:

include<stdio.h>

include<String.h>

include<conio.h>

char xx [50] [80];

int maxline=0;/* 文章的总行数 */

int ReadDat(void);

void WriteDat(void);

void StrCharJR(void)

{

}

main()

{

Clrscr();

if(ReadDat())

{

printf("数据文件IN8.DAT不能打开!n007");

return;

}

StrCharJR();

WriteDat ();

}

int ReadDat (void)

{

FILE *fp;

int i= 0;

char *p ;

if ((fp = fopen("IN8.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;

clrscr ();

fp = fopen("OUTS.DAT", "w");

for(i = 0; i < maxline; i++)

{

printf("%sn", xx[i] );

fprintf(fp, "%sn", xx[i] );

}

fclose(fp);

}

相关标签: 字符串  

提示:未搜索到的试题可在搜索页快速提交,您可在会员中心"提交的题"快速查看答案。
答案
查看答案
相关试题

函数调用strcat(strcpy(str1,str2) ,str3) 的功能是( )。

A.将字符串str1复制到字符串str2中后再连接到字符串str3之后

B.将字符串str1连接到字符串str2之后再复制到字符串str3之后

C.将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后

D.将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中

下列关于字符串的叙述错误的是( )。

A.创建了字符串对象后,字符串所代表的文本根据情况可改变

B.字符串由java.lang.Stfing和java.lang.StringBuffer定义

C.字符串常用数组存储,处理字符串实际上就是对数组元素分别处理,要注意数组下界不要越界

D.在Java语言中,字符串是作为对象来处理的

在Java中,可以用"+"号连接字符串,以下描述错误的是()。

A、由于+号将几个字符串连接在一起.因此只能使用StringBuffer对象

B、如果以字符串开头,那么其后的+号都是字符串连接的含义

C、+号只能连接字符串和字符,不能连接数字,否则会造成概念混淆

D、通过+号可以将不同的字符串/数字/字符连接成一个完整的字符串

E、用+号连接的字符串可以赋值给String对象

[单项选择题]执行下列语句后,显示输入对话框,此时如果单击“确定”按钮,则变量strInput的内容是:______。atrInput=InputBox(“请输入字符串”,“字符串对话框”,“字符串”)
A.“请输入字符串”
B.“字符串对话框”
C.“字符串”
D.空字符串

可以用InputBox函数产生“输入对话框”。若执行下列语句st$=InputBox("请输入字符串","字符串对话框","字符串")当用户输入完毕,按“确定”按钮后,st$变量的内容是()。

A.字符串

B.请输入字符串

C.字符串对话框

D.用户输入内容

联系我们 会员中心
返回顶部