C语言中,急急急 。。。有没有逐个字符读入数组的函数你直接用fgets(FILE *fp)c语言里读字符数组函数 , 就可以实现啊 。
功能c语言里读字符数组函数:从fp指向的文件中读取一字节代码
返值:返回读到的代码值;读到文件尾或出错为EOF(-1)c语言里读字符数组函数;
你用个while循环语句c语言里读字符数组函数,把fgets(fp)读到的结果直接赋给你的数组,直到当fgets的返回结果为EOF,退出循环 。这样就能读逐个字符了 , 因为执行一个fgets函数,文件指针自动后移一个字节 。
C语言中字符数组及字符串处理函数一、字符数组的定义
一维字符数组:用于存储和处理1个字符串c语言里读字符数组函数,其定义格式与一维数值数组一样 。
charstr[20];
二维字符数组:用于同时存储和处理多个字符串,其定义格式与二维数值数组一样 。
char country[10][20];
country[i]:第i个字符串
二.字符数组的初始化
字符数组的初始化.
1.可以通过为每个数组元素指定初值字符来实现 。
char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};
char str[ ]={"I am happy"};可以省略花括号,如下所示
char str[ ]="I am happy";
char country[10][20]={“china”,”japanese”,……};
注意:上述这种字符数组的整体赋值只能在字符数组初始化时使用,不能用于字符数组的赋值,字符数组的赋值只能对其元素一一赋值,下面的赋值方法是错误的
char str[15];
str="I am happy";
strcpy(str, "I am happy");
不是用单个字符作为初值,而是用一个字符串(注意:字符串的两端是用双引号“”而不是单引号‘’括起来的)作为初值 。
‘a’ “a”区别
三、字符数组的引用
字符数组的逐个字符引用,与引用数值数组元素类似 。
(1)字符数组的输入
除了可以通过初始化使字符数组各元素得到初值外,也可以使用getchar()或scanf()函数输入字符 。
例如:
char str[10];
…… for(i=0; i10; i++)
{ scanf(\"%c\", str);
fflush(stdin); /*清除键盘输入缓冲区*/
}
这里只是一部分具体c语言里读字符数组函数你查看这里:
c语言 , 字符数组函数#include stdio.h
/*比较两个字符串*/
/*src、dst相等 return 1*/
/*src比dst短 return -2*/
/*src比dst长 return 2*/
/*src、dst长度一致但不相等 return -1*/
int stringCmp (char *src, char *dst) {
if (strlen (src)strlen (dst))
return -2;
else if (strlen (src)strlen (dst))
return 2;
else {
while (*src*dst) {
if (*src != *dst)
return -1;
src++;
dst++;
}
return 1;
}
}
/*合并两个字符串*/
void mergeString(char* str1, char* str2, char* merge) {
while (*merge++ = *str1++); /*复制str1并将指针移动到字符串的末尾的下一个位置*/
merge--; /*退到字符串的末尾*/
while (*merge++ = *str2++); /*从末尾(\0)的位置开始将str2拷贝进来*/
*merge = '\0';
}
int main(void) {
char *str1_1="hel",*str1_2="lo", *merge1;
char *str2_1="ness",*str2_2="happy", *merge2;
char *str3_1="hi",*str3_2="hi", *merge3;
char *str4_1="hello",*str4_2="world", *merge4;
puts ("第1组字符串:");
puts (str1_1);
puts (str1_2);
if (stringCmp (str1_1, str1_2) == 1)
puts (str1_1);
else if (stringCmp (str1_1, str1_2) == -2) {
mergeString (str1_2, str1_1, merge1);
puts (merge1);
}
else if (stringCmp (str1_1, str1_2) == 2 || stringCmp (str1_1, str1_2) == -1) {
mergeString (str1_1, str1_2, merge1);
推荐阅读
- 直播间陈列摆放技巧视频,陈列直播的内容
- asp.netIIS7原理,aspnet core原理
- 拍摄相片配什么手机,拍相片最好的手机
- 新手如何做好新媒体营销工作,新手如何做好新媒体营销工作论文
- python的函数栈 python中的栈
- 8532是什么cpu,8532是什么意思爱情
- 支付宝小程序企业号,支付宝企业帐号
- a4300m换什么cpu,a4 3300cpu
- go语言各种命令 go语言执行cmd命令