C语言怎么将输入函数体的文字写到文本文件里面?

作者&投稿:黄楠 (若有异议请与网页底部的电邮联系)
~ 以下是一个简单的C语言程序,可以实现将键盘输入的字符串写入文件中,并统计其中字母、数字、空格和其他字符出现的次数,并将字母和数字存放到另一个文件中:

```c
#include <stdio.h>
#include <ctype.h>

int main() {
char str[1000], ch;
int i = 0, letter_count = 0, digit_count = 0, space_count = 0, other_count = 0;

// 从用户输入中读取字符串
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);

// 将字符串写入文件并统计字符出现次数
FILE *fp = fopen("input.txt", "w");
if (fp == NULL) {
perror("fopen");
return 1;
}

while ((ch = str[i++]) != '\0') {
fputc(ch, fp);

if (isalpha(ch)) {
letter_count++;
} else if (isdigit(ch)) {
digit_count++;
} else if (isspace(ch)) {
space_count++;
} else {
other_count++;
}
}

fclose(fp);

// 统计字母和数字出现次数并将其存入文件
fp = fopen("output.txt", "w");
if (fp == NULL) {
perror("fopen");
return 1;
}

fprintf(fp, "Letters: %d\n", letter_count);
fprintf(fp, "Digits: %d\n", digit_count);

fclose(fp);

// 输出字符出现次数的统计结果
printf("Letter count: %d\n", letter_count);
printf("Digit count: %d\n", digit_count);
printf("Space count: %d\n", space_count);
printf("Other count: %d\n", other_count);

return 0;
}
```

在上述代码中,我们使用 `fgets()` 函数从用户输入中读取字符串,并将其写入名为 `input.txt` 的文本文件中。在此过程中,我们使用了 `isalpha()` 和 `isdigit()` 等函数判断字符类型,并统计其中字母、数字、空格和其他字符的出现次数。

然后,我们使用 `fprintf()` 函数将字母和数字的出现次数分别存入名为 `output.txt` 的文件中。

最后,输出字符出现次数的统计结果。

需要注意的是,在实际应用中还需要考虑更多的边界情况和错误处理。例如,可能出现无法打开或关闭文件、读写文件出错等问题。此外,如果输入的字符串超出预设数组大小,可能会引起缓冲区溢出等问题。


c语言里自定义两个函数,怎么把在函数一里输入的值在函数二里输出?任何...
用数组做形参 或者直接用指针。N个函数都通用

c语言 初学者 输入函数
C语言中两种方法都可以,但有区别scanf("%s",s)是读取不到空格的。而gets(s)可以读取。两种方法都是一个一个字符读取的。不同的是scanf是遇到空格或者回车键就会结束,但gets是只有输入回车键才会终止读取字符串!下面是例子:include <stdio.h>int main(){ char x[10]; scanf("%s",x);...

c语言输入输出函数的格式
二:格式输入函数scanf()1、 调用格式一般为:scanf("格式化控制字符串",地址表列);2、格式化控制字符串和printf()函数含义相似,所不同的是它是对输入格式进行控制;3、地址表列是有若干等待输入的数据所对应的内存单元地址组成,由逗号隔开,一般形式为&a,a为变量;4、地址表列在数量和类型...

C语言中如何把结构体变量定义在主函数内,再调用一个自定义输入函数和输...
可以在外部定义结构体类型,然后在主函数内部定义该类型的变量。在输入输出函数调用时,以结构体变量指针做为参数传递。参考代码如下:include <stdio.h>struct test{ int a;};\/\/定义结构体类型struct test。void input(struct test* p)\/\/输入函数,以指针作为参数。{ scanf("%d",&p->a);}...

C语言中有哪几个输入输出函数简述他们的用途?
4. `gets()` 函数:用于从标准输入设备中读取一个字符串。它可以读取包含空格和其他特殊字符的字符串,并将其保存到指定的字符数组中,直到读取到换行符为止。这些输入输出函数是 C 语言中最常用的函数,可以方便地实现控制台的输入输出等功能。需要注意的是,这些函数都是标准库函数,如果要使用它们,...

c语言的输入输出函数?
int scanf(const char format,arg_list)scanf主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如scanf("%s,%d",str,icount);它要求在标准输入流中输入类似"son of bitch,1000"这样的字符串,同时程序会将"son of bitch"给str,1000给icount.scanf函数的返回值为int值,即成功赋值的...

c语言scanf()输入函数
scanf是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf函数返回成功...

怎么利用java语言描述一个输入函数
{ int m,n;System.out.println("输入两个正整数:");Scanner reader=new Scanner(System.in);m=reader.nextInt();n=reader.nextInt();}可以定义在函数中调用即可。

c语言e函数怎么输入
你这个方法也是可以直接输入的,你应该前面没加编译预处理领就相当于#include<stdio.h>,include<stdio.h> include<math.h>\/*表示数学函数运算编译预处理(要算exp()必须写的,前面#include<stdio.h>也是必须要的)*\/ main(){{ double x,y;scanf("%f",&x);}while(x<=0);y=exp(-x);...

c语言中编写程序,输入2个数,定义四个函数,分别实现加减乘除四则运算...
在C语言编程中,要实现对两个输入数进行加减乘除的四则运算,并使用函数进行操作,需要注意除法时的特殊处理。首先,我们需要创建四个独立的函数,分别对应加、减、乘、除这四种运算。以下是如何实现这一过程的步骤:1、定义一个基础函数,例如`doublecalculate(doublex,doubley,charoperation)`,它接受两...

宜章县13450743439: C语言怎么将输入函数体的文字写到文本文件里面 -
徒战痛风: 主要通过fprintf格式化输出函数实现,测试代码如下,//程序功能,将输入的字符串写入文件中#include #include int main() { FILE *fp=NULL; char str[100];//字符串数组,假定最大输入99个字符fp=fopen("test.txt","w");//当前路径打开test文...

宜章县13450743439: C语言中,如何把一个函数的结果存放在文本文件中,并且不写在主程序内 -
徒战痛风: 看了你和别人的交流 直接上个代码吧 folat fun(float x);float a,b;main(){ scanf("输入x",&a); b=fun(a); printf("x=%f",b);} float fun(float x){ float ret; FILE* fp; if(x<-1)ret = x; if(x>=-1)ret = x*2; fp = fopen("result.txt", "w"); fprintf(fp, "x=%f", ret); return ret; }这样就是你要求的了 主函数不变 在fun中返回同时输入到文件 然后主函数正常输出

宜章县13450743439: c语言怎么将数据写入文件 -
徒战痛风: 可以使用C语言中的文件操作函数,将数据写入文件.具体如下 一、打开文件. 使用fopen函数.格式为: FILE *fopen(const char *name, const char * mode); 其中name为要写入的文件名,mode为格式字符.要写入文件,mode可以是: 1、...

宜章县13450743439: 在C语言中如何将输入结构体中的数组信息存为文件 -
徒战痛风: 可以将结构体的数据进行保存,例如 struct a {int a1; int a2;}; 对于此数据结构,可以使用fwrite函数进行保存,其原型定义如下: size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream); 根据此函数,可以用如下的方法进行保存: struct a; a.a1 = 0; a.a2 = 2; fwrite(&a,sizeof(a),1,fp);

宜章县13450743439: C语言如何将字符串写入文本文件? -
徒战痛风: 从键盘输入一行字符,写入一个文件, 再把该文件内容读出显示在屏幕上.#include main() { FILE *fp; char ch; if((fp=fopen("string","wt+"))==NULL) { printf("Cannot open file strike any key exit!"); getch(); exit(1); } printf("input a string:\n");...

宜章县13450743439: C语言 如何将控制台输入写到文件??? -
徒战痛风: 用fgets(..) 或gets(...)#include char *gets(char *s); 它能读入一行字符直到 LF(换行) 符,包括换行符.控制台(stdin) 输入每次只能读入一行 (包括空格tab等不可...

宜章县13450743439: c语言如何将printf产生的数据写到txt文件中 -
徒战痛风: 有以下三种方式可以做到:1 使用重定向函数freopen将标准输出重定向到对应的txt文件. 其使用方法为,在所有的系统输出前,调用 stdout = freopen("out.txt", "w", stdout); out.txt即所要写入的txt文件名.2 在执行时处理. 编译最终生成的...

宜章县13450743439: C语言怎么将输入的数据写入文件中和从文件中读书文件 -
徒战痛风: 用C语言怎么将输入的数据写入文件中和从文件中读书文件 ...int main() { //首先,得打开这个文件吧 FILE *fpr; fpr = fopen("test.txt", "rw");...

宜章县13450743439: C语言怎么将输入的数据写入文件中和从文件中读书文件
徒战痛风: int main(){ //打开文件 FILE *fpr; fpr = fopen("test.txt", "rw"); //读取 fread();//读取 fwrite();//写入}

宜章县13450743439: 怎样使用C语言读取文件中的数据,然后再写到文件中 -
徒战痛风: 有两种方法: 一是标准的输出输入方式 比如新建一个磁盘文件c:\a.txt, 将键盘输入的一字符串写到文件中: FILE *ft; char str[50]; ft=fopen("c:\\a.txt","w+"); printf("输入一个字符串:"); scanf("%s",str); fputs(str,ft); fclose(ft); //重新打...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网