C语言中,char *s 和 char s[] 虽然都用于表示字符串,但它们在本质上有着显著的不同,主要体现在内存分配、可修改性以及使用场景等方面。char *s 是一个指向字符的指针,可以指向不同的字符串,但指向的字符串常量内容不可修改。char s[] 是一个字符数组,内容可以被修改,但在编译时大小固定。 1、基本区别 ch...
1、getchar()和fgetc() getchar()和fgetc()都用于从输入中读取单个字符。getchar()从标准输入 (stdin) 读取字符。fgetc()从指定的文件流中读取字符。返回值是int,而不是char。 #include<stdio.h>intmain() {intc;// 使用 int 正确处理 EOFwhile((c = getchar()) != EOF) {// 与 EOF 比较putchar...
1、getchar()和fgetc() getchar()和fgetc()都用于从输入中读取单个字符。getchar()从标准输入 (stdin) 读取字符。fgetc()从指定的文件流中读取字符。返回值是int,而不是char。 #include<stdio.h>intmain() {intc;// 使用 int 正确处理 EOFwhile((c = getchar()) != EOF) {// 与 EOF 比较putchar...