7.4
实验?/p>
字符与字符串处理
一、实验目的与要求
1.
掌握
C
语言字符型数据的概念,理解字符型与整型数据之间的关系?/p>
2.
掌握字符的输入与输出?/p>
3.
掌握转义字符常量、字符串常量的使用?/p>
4.
掌握字符、字符串与字符数组的输入与输出?/p>
5.
掌握字符串函数的使用
\
字符串数组的使用?/p>
6.
实验课时
2
学时
二、实验内?/p>
1
.程序改错题
?/p>
调试下列程序,使之具有如下功能:任意输入两个字符?/p>
(
如:
"ningbo"
?/p>
"china")
?/p>
并存放在
a,b
两个数组中。然后把较短的字符串放在
a
数组,较长的字符串放?/p>
b
?/p>
组。并输出。程序中?/p>
strlen
是库函数,功能是求字符串的长度,它的原型保存在头
文件
"string.h"
中。调试时注意库函数的调用方法,不同的字符串输入方法,通过错误
提示发现程序中的错误?/p>
提示发现程序中的错误?/p>
#include <stdio.h>
#include<string.h>
void main()
{
char a[10],b[10],ch;
int c,d,k;
scanf("%s",&a);
scanf("%s",&b);
/* error */
printf("a=%s,b=%s\n",a,b);
c=strlen(a);d=strlen(b);
if(c>d)
{
for(k=0;k<d;k++)
/* error */
{
ch=a[k];a[k]=b[k];b[k]=ch;
}
a[k]='\0';
/* error */