˙ω˙坐等高手进来指点一二!!
˙ω˙
我知道这里不欢迎作业贴之后没有再来过了、、可是这次时间太紧!救人一命吧!!!!
1、从键盘输入一个字符串,将其中的数字转换成*,输出到磁盘文件star.txt保存,然后将star.txt中的内容输出到屏幕显示。
2、设文件student.txt中存放着学生的基本情况,这些情况由以下结构体来描述:
struct student
{ long int num;
char name[10];
int age;
char sex;
};
编写程序输出学号在200901~200930之间的学生信息。
[解决办法]
见妹子就要QQ...
第一题:
#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);
}