![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
咕咕怪
这个作者很懒,什么都没留下…
展开
-
以每行一个单词的形式打印输入
#include <stdio.h>//以每行一个单词的形式打印其输入int main(void){ int c; while((c=getchar())!=EOF){ if(c==' ') putchar('\n'); else putchar(c); }}改进后:#include <stdio.h>//以每行一个单...原创 2019-04-29 17:31:57 · 517 阅读 · 0 评论 -
统计字符数、行数、单词数
#include <stdio.h>//单词计数:统计行数、单词数、字符数//单词:不包含空格、制表符、换行符的字符序列//单词计数:读到不是空字符::前一个是空字符:++。这样做直到下一个是空字符。int main(void){ int line=0; int word=0; int cha=0; int last=0;//初始化为 前一个是空字符 int c;...原创 2019-04-28 19:16:22 · 1264 阅读 · 0 评论 -
将输入复制到输出,将制表符替换为\t,回退符替换为\b,反斜杠替换为\\
第一次:#include <stdio.h>//将输入复制到输出,将制表符替换为\t,回退符替换为\b,反斜杠替换为\\,将其以可见的方式显示出来int main(void){ int c; while((c=getchar())!=EOF){ if(c=='\t') printf("\\t"); if(c=='\b') printf("\\...原创 2019-04-28 18:10:02 · 2189 阅读 · 2 评论 -
将输入复制到输出,并将连续多个空格用一个空格代替
#include <stdio.h>//将输入复制到输出,将连续多个空格用一个空格代替//如果上一个是空格,不打印。这样做直到下一个不是空格。int main(void){ int c; int last=0;//前面不是空格 c=getchar(); while(c!=EOF){ if(c==' '){ if(last==0){//如果前面不是空格...原创 2019-04-28 17:30:50 · 1365 阅读 · 0 评论 -
分类统计字符个数
#include <stdio.h>//统计空格、制表符、换行符个数int main(void){ int i=0; int j=0; int k=0; int c; c=getchar(); while(c!=EOF){ if(c==' ') i++; else if(c=='\t') j++; else if(c=='\n') ...原创 2019-04-28 16:37:02 · 1391 阅读 · 0 评论 -
行计数
#include <stdio.h>int main(void){ int i=0; int c; c=getchar(); while(c!=EOF){ if(c=='\n'){ i++; } c=getchar(); } printf("输入的行数为:%d\n",i);}//不能用Ctrl+Z表示行结束,否则此行不...原创 2019-04-28 16:29:34 · 327 阅读 · 0 评论 -
字符计数
统计输入的所有字符#include <stdio.h>//统计输入的所有字符int main(void){ int i=0; while(getchar()!=EOF) i++; printf("输入字符的个数为:%d\n",i); return 0;}先输入回车,再输入Ctrl+Z表示输入结束 ,为什么? ...原创 2019-04-28 16:21:47 · 3722 阅读 · 0 评论 -
关于EOF
EOF(End of File),是ASCII码中的替换字符(Control-Z,代码26)。EOF不是特殊字符,而是定义在<stdio.h>中的一个常量,一般等于-1。#define EOF (-1)以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作...原创 2019-04-27 18:44:00 · 4679 阅读 · 0 评论 -
文件复制
输入字符串的过程中 如果使用scanf函数 ,存在空格无法输入 的问题 可使用getchar()函数while((c=getchar())!= EOF) 一边读取一边处理,不需要把字符串完全保存下来,当输入换行时结束程序重点:使用getchar()时用EOF判断是否出入完全。#include <stdio.h>//文件复制 将输入复制到输出int main ()...原创 2019-04-27 18:02:44 · 133 阅读 · 0 评论 -
统计单词次数
输入一段以#为结束符,由大写字母组成的正文,每个单词不超过10个字符。统计正文中出现单词CHINA的次数char ch;//保存当前读入字符char string[11];//text保存正文,string保存一个单词int readword();//函数原型int main(){ int counter=0;//计数器清零 int j;//字符串首、尾 ch=getchar(); ...原创 2018-04-06 19:22:00 · 274 阅读 · 1 评论 -
斐波那契数列前20项
//斐波那契数列前20项0,1,1,3,5,8,13......int main(){ int u=0,v=1,w,k=3; printf("%5d\n%5d\n",u,v); do{ w=u+v; printf("%5d\n",w); u=v; v=w; k++; }while(k<=20); return 0;}原创 2018-04-06 17:36:59 · 17192 阅读 · 0 评论 -
打印100以内的素数
//打印100以内的素数int main(){ int i,j; bool flag; //标志元素flag for(i=2;i<=100;i++){ flag=true; for(j=i/2;j>=2;j--){ //用2到i/2之间的每个整数去除i if(i%j==0) flag=false; } if(flag) printf("%...原创 2018-04-06 16:28:24 · 507 阅读 · 1 评论 -
打印九九乘法表
#include<stdio.h>int main (){ int i,j; for(i=1;i<10;i++){ printf("%4d",i); for(j=1;j<=i;j++) printf("%4d",i*j); printf("\n"); } printf("%4c",'*'); for(i=1;i<10;i++)原创 2018-04-06 15:57:33 · 275 阅读 · 0 评论 -
NYOJ D1
A+B problem#include<stdio.h>int main(){int a,b;scanf("%d%d",&a,&b);printf("%d\n",a+b);} 画图#include<stdio.h>int main (){ int n; int i,j; scanf("%d",&n); j=n; while原创 2018-03-26 12:46:47 · 119 阅读 · 0 评论 -
统计各种字符的出现次数
#include <stdio.h>//统计各个数字、空白符(包括空格符、制表符、换行符)、以及其他所有字符的出现次数int main(void){ int c; int digit[10]={0}; int blank=0; int other=0; while((c=getchar())!=EOF){ if(c==' '||c=='\t'||c=='\n')...原创 2019-04-29 17:50:15 · 1279 阅读 · 0 评论