高级语言程序设计实验报告
实验类型 实验名称 班级 指导教师 一、实验目的 1. 进一步熟悉VC++集成开发环境; 2. 巩固字符串、指针的定义、初始化和使用字符串、指针; 3. 熟悉掌握使用字符串的输入和输出函数的用法; 4. 熟悉常用的字符串库函数的用法,能自行编写字符串的处理函数; 5. 通过练习,逐步掌握编写特定功能的字符串处理程序的方法。 二、实验内容 1 编写程序求一个字符串的长度. 2 将一个字符串的内容copy到另一个字符串内. 3 存在两个字符串str1和str2 ,将str2的内容copy到str1中,使str2的内容跟在str1的后面. 4 char str1[] = \编写程序比较两个字符串的大小. 5 char str[] = \编写程序将str倒置. 三、源程序 C语言第四次上机实验 38班 学号 09003823 成 绩 姓名 验演综设邹舒 证 示 合 计 余永宏 1 编写程序求一个字符串的长度. #include void main() { char ch[]=\ int a=0; char *p=ch; while (*p!='\\0') { putchar(*p); a++; p++; } printf(\长度为%d\\n\}
1
2 将一个字符串的内容copy到另一个字符串内. #include void main() { char ch1[]=\ char ch2[10]; char *p1=ch1; char *p2=ch2; while (*p1!='\\0') { *p2=*p1; *p1++; *p2++; } *p2='\\0'; p2=ch2; printf(\的内容为:%s\\n\} 3 存在两个字符串str1和str2 ,将str2的内容copy到str1中,使str2的内容跟在str1的后面. #include void main() { char ch1[30]=\ char ch2[]=\ printf(\第一个字符串为%s\\n\ printf(\第二个字符串为%s\\n\ char *p1=ch1; char *p2=ch2; while (*p1!='\\0') { p1++; } while (*p2!='\\0') { *p1=*p2; p1++; p2++; } *p1='\\0'; printf(\合并后为%s\\n\}
2
4 char str1[] = \编写程序比较两个字符串的大小. #include void main() { char a[]={\ char b[]={\ char *p=a; char *q=b; int x; while (*p!='\\0' && *q!='\\0' && *p==*q ) { p++; q++; } x=*p-*q; if (x>0) { printf (\字符串小于字符串b\\n\ } else if (x==0) { printf (\字符串等于字符串b\\n\ } else { printf (\字符串大于字符串b\\n\ } } 5 char str[] = \编写程序将str倒置. #include void main() { char ch[]=\ char *p=ch; char *q=ch; char temp; while (*q!='\\0') { q++; } q--; while ( *p!=*q) { temp=*p;
3
} *p=*q; *q=temp; p++; q--; } puts(ch); 四:实验结果几分析: 签名: 日期: 年 月 日
4