首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

˙ω˙坐等来指点一二!

2012-05-10 
˙ω˙坐等高手进来指点一二!!˙ω˙我知道这里不欢迎作业贴之后没有再来过了、、可是这次时间太紧!救人一命吧!!!!

˙ω˙坐等高手进来指点一二!!
˙ω˙

我知道这里不欢迎作业贴之后没有再来过了、、可是这次时间太紧!救人一命吧!!!!


1、从键盘输入一个字符串,将其中的数字转换成*,输出到磁盘文件star.txt保存,然后将star.txt中的内容输出到屏幕显示。


2、设文件student.txt中存放着学生的基本情况,这些情况由以下结构体来描述:

struct student

{ long int num;

char name[10];

int age;

char sex;

};

编写程序输出学号在200901~200930之间的学生信息。


[解决办法]
见妹子就要QQ...

第一题:

C/C++ code
#include <stdio.h>#include <stdlib.h>#define MAX 100int main(){    char str[MAX];    int i;    FILE *p;    printf("input:\n");    scanf("%s", str);    for (i = 0; str[i] != '\0'; i++)    {        if (str[i] >= '0' && str[i] <= '9')        {            str[i] = '*';        }    }    if ((p = fopen("star.txt", "w+")) == NULL)    {        printf("connot open file\n");        exit(0);    }    fputs(str, p);    fclose(p);    if ((p = fopen("star.txt", "r")) == NULL)    {        printf("connot open file\n");        exit(0);    }    fscanf(p, "%s", str);    printf("%s\n", str);    fclose(p);}
[解决办法]

#include <stdio.h>
#include <string.h>

#define MAX 1000

int main()
{

char buffer[MAX];
scanf("%s",buffer);
int strl = strlen(buffer);

for (int i=0; i!=strl; ++i)
{
if(buffer[i] >= 0x30 &&buffer[i] <= 0x39)
buffer[i]='*';
}

FILE* starFile = fopen("star.txt","wt+");
fprintf(starFile,"%s",buffer);
fclose(starFile);

char buffer2[MAX];
FILE* starFileRead = fopen("star.txt","rt+");
fscanf(starFileRead,"%s",buffer2);
fclose(starFileRead);
printf("%s",buffer2);
}

热点排行