一.知识点
字符串和字符指针
1.字符串常量
“array”
“point”
【1】用一对双引号括起来的字符序列
【2】被看做一个特殊的一堆的一维字符组,在内存中连续存放
【3】实质上是一个指向该字符串首字母字符的指针常量
例如
char sa[ ] = "array";
char *sp = "point";
2.常用的字符串处理函数
函数原型在stdio.h或string.h中给出
1.字符串的输入和输出
输入字符串:scanf()或gets()
输出字符串:printf( )或puts
stdio.h
字符串的输入
char str[80];
i=0;
while((str[i]=getchar())!='
')
i++;
str[i]='
';
[1]scanf(“%s",str)
输入参数,字符数组名,不加地址符
遇回车或空格输入结束,并自动将输入的一串字符和 ' '送入数组中
[2]gets[str]
遇回车输入结束,自动将输入的一串字符和' '送入数组中
例如:
#include<stdio.h>
int main()
{
char str[80];
scanf("%s",str);
printf("%s",str);
printf("%s","hello");
return 0;
}
2.字符串的复制,连接,比较求字符串的长度
字符串复制:strcpy(str1,str2)
字符串连接:stcat(str1,str2)
字符串比较:strcmp(str1,str2)
求字符串长度:strlen(str)
string.h
例如:
#include"stdio.h"
#include"string.h
int main()
{
char str1[20],str2[20];
gets(str2);
strcpy(str1,str2);
puts(str1);
return 0;
}
字符串函数
strcpy
用法:#include <string.h>
功能:把src所指由NUL结束的字符串复制到dest所指的数组中。
返回指向dest结尾处字符(NUL)的指针。
strcat
用法:#include <string.h>
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的' ')并添加' '。
返回指向dest的指针
strlen
用法:#include <string.h>
功能:计算字符串s的长度
说明:返回s的长度,不包括结束符NULL。
二.实验总结
这次的作业我认为是总的作业中最难的一次了,尤其是第三题!问了老师,同学才慢慢会一些
我在这写一下我实验的大概思路
第一题,strlen函数能返回字符串的长度,然后通过比较获得最大的就行
第二题,通过循环遍历一遍字符串,通过ascii码表判断字符型并计算
第三题,定义一个结构体数组,大小50,包含学号,姓名,成绩1,成绩2,成绩3,平均成绩,然后循环
以上这是我个人的想法,不知道对不对