第十二次作业总结

一.知识点

字符串和字符指针

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,平均成绩,然后循环

以上这是我个人的想法,不知道对不对

 

原文地址:https://www.cnblogs.com/wangxinmu/p/6169991.html