需要注意的地方:
(这里事先在F盘建立名为result的文本文件)
1.文件的路径格式,在DevC++中,
char *filePath="F://result.txt";
FILE *fp;
while((fp=fopen(filePath,"w"))==NULL){
printf("文件无法打开.\n");
exit(0);
}
打开文件的路径是"F://result.txt",而不是"F:\result.txt",注意“斜杠”的方向!!!!
写入数字,这里吸入的是整型数据,需要使用格式化的方式写入:
fprintf(fp,"%d,%d,%d",Cchar1,Cchar2,Cdigit);
/*
统计一个字符串中字母和数字出现的次数 将结果写入文件
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void Count(char str[]){
int Cdigit=0;//数字数目
int Cchar2=0;//小写字母的数目
int Cchar1=0;//大写字母的数目
int len;
len=strlen(str);
for(int i=0;i<len;i++){
if(str[i]>='A' && str[i]<='Z'){
Cchar1++;
}
if(str[i]>='a' && str[i]<='z'){
Cchar2++;
}
if(str[i]>='0' && str[i]<='9'){
Cdigit++;
}
}
char *filePath="F://result.txt";
FILE *fp;
while((fp=fopen(filePath,"w"))==NULL){
printf("文件无法打开.\n");
exit(0);
}
fprintf(fp,"%d,%d,%d",Cchar1,Cchar2,Cdigit);
printf("大写字母的数目:%d\n",Cchar1);
printf("小写字母的个数:%d\n",Cchar2);
printf("数字的数目:%d\n",Cdigit);
}
int main(){
char str[100];
printf("请输入字符:\n");
scanf("%s",str);
Count(str);
}