编程笔记
-
将输入作为字符流读取,直到遇到isupper和islower函数的EOF。
#include <stdio.h> #include <ctype.h> int main(void) { int ch; unsigned long uct = 0; unsigned long lct = 0; unsigned long oct = 0; while ((ch = getchar()) != EOF) if (isupper(ch)) uct++;…
-
将输入作为字符流读取,直到遇到EOF
#include <stdio.h> #include <ctype.h> int main(void) { int ch; unsigned long uct = 0; unsigned long lct = 0; unsigned long oct = 0; while ((ch = getchar()) != EOF) { if (ch >= 'A…
-
从键盘输入读取字符并使用getchar()和putchar()将它们发送到屏幕
此过程称为回显输入。它使用while循环,在遇到#字符时终止。 #include <stdio.h> int main(void) { char ch; while ((ch = getchar()) != '#') putchar(ch); return 0; }
-
使用getchar()和putchar()重复输入到文件末尾
#include <stdio.h> int main(void) { int ch; while ((ch = getchar()) != EOF) putchar(ch); return 0; }
-
在行和列中打印字符
#include <stdio.h> void display(char cr, int lines, int width); int main(void) { int ch; int rows, cols; /* number of rows and columns */ printf("Enter a character and two integers:/n"…
-
计算字符,单词,行数
#include <stdio.h> #include <ctype.h> // for isspace() #include <stdbool.h> // for bool, true, false #define STOP '|' int main(void) { char c; char prev; // previous charact…
-
创建一个包含26个元素的数组,并在其中存储26个小写字母。
#include <stdio.h> #define SIZE 26 int main( void ) { char lcase[SIZE]; int i; for (i = 0; i < SIZE; i++) lcase[i] = 'a' + i; for (i = 0; i < SIZE; i++) printf("%c", lca…
-
输入ASCII代码值,例如66,然后输出具有该ASCII代码的字符
#include <stdio.h> int main(void) { int ascii; printf("Enter an ASCII code: "); scanf("%d", &ascii); printf("%d is the ASCII code for %c./n", ascii, ascii); re…
-
在printf函数中转义序列
#include <stdio.h> int main(void){ float salary; printf("/aEnter your desired monthly salary:");/* 1 */ printf(" $_______/b/b/b/b/b/b/b"); /* 2 */ scanf("%f", &…
-
将换行符和制表符等字符转换为可见的转义序列,如/n和/t
#include <stdio.h> #define MAXLINE 1000 int getchars(char line[], int maxline); void escape(char s[], char t[]); void unescape(char s[], char t[]); int main(void){ char t[MAXLINE] = "this …