#include <stdio.h> void NONO(void); int fun(char *s) { } int main() { char *s="2def35adh25 3kjsdf 7/kj8655x"; printf("%s\n",s); printf("%d\n",fun(s)); NONO(); return 0; } void NONO(void) {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i; char s[256]; fp = fopen("in.dat","r") ; wf = fopen("out.dat","w") ; for(i = 0 ; i < 10 ; i++) { fgets(s, 255, fp); fprintf(wf, "%d\n", fun(s)); } fclose(fp) ; fclose(wf) ; }
时间: 2024-03-09 07:46:20 浏览: 15
题目中没有明确要求函数fun的具体功能,因此需要根据题目描述自行设计函数fun的实现方法。以下是一个统计字符串中数字字符个数的函数fun的实现:
```
#include <stdio.h>
int fun(char *s) {
int count = 0;
while (*s) {
if (*s >= '0' && *s <= '9') {
count++;
}
s++;
}
return count;
}
int main() {
char *s = "2def35adh25 3kjsdf 7/kj8655x";
printf("%s\n", s);
printf("%d\n", fun(s));
NONO();
return 0;
}
void NONO(void) {
FILE *fp, *wf;
int i;
char s[256];
fp = fopen("in.dat", "r");
wf = fopen("out.dat", "w");
for (i = 0; i < 10; i++) {
fgets(s, 255, fp);
fprintf(wf, "%d\n", fun(s));
}
fclose(fp);
fclose(wf);
}
```
在main函数中,首先定义了一个字符串指针s,并初始化为"2def35adh25 3kjsdf 7/kj8655x"。然后调用了函数fun,并输出了其返回值。最后调用了函数NONO。
函数NONO中,首先定义了两个文件指针fp和wf,分别用于读取输入文件和写入输出文件。然后使用for循环读取10行输入数据,每行数据最多读取255个字符。对于每行数据,调用函数fun统计其中数字字符个数,并将结果写入输出文件。最后关闭文件指针。