- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 字符串综述
温故而知新—指针处理二维数组;第13章;引言;字符串字面量(String Literals);字符串字面量的存储;字符串字面量的存储;字符串字面量的操作;字符串字面量的操作;字符串字面量的操作;字符串字面量 vs 字符常量;字符串变量;字符串变量;初始化字符串变量;初始化字符串变量;字符串:字符数组 vs 字符指针;字符数组 vs 字符指针;读写字符串;用printf和puts写字符串;用printf和puts写字符串;用printf和puts写字符串;用scanf 和 gets读字符串;用scanf 和 gets读字符串;用scanf 和 gets读字符串;用scanf 和 gets读字符串;逐字符读入字符串;逐字符读入字符串;逐字符读入字符串;访问字符串中的字符;访问字符串中的字符;访问字符串中的字符;用数组处理名字;常见错误;程序练习;#define L 11
void getname(char n[], int len){
char ch;
int i=0;
while((ch=getchar())!=\n) {
if(i=len) break;//return or exit?
n[i]=ch;
i++;
}
}
int main(){
char name[L]=张三;
puts(name);
puts(你叫啥子名字?\n);
getname(name,L);
puts(我叫李四\n);
return 0;
};程序练习——名单重排与插入;#define NUM 10//名单长度
#define LEN 11//名字长度
void input(char [][LEN+1], int);
void output(char [][LEN+1],int);
void rev(char [][LEN+1],int);
void insert(char [][LEN+1],int, char *,int);
int main()
{
char name[NUM][LEN+1]={{Tom},{Mike},{Bob},{Alice},{Jack}};
//memset(name,0,NUM*LEN)
char n1=“Smith”;
//input(name, 5);
//output(name, 5);
rev(name, 5);
output(name, 5);
insert(name, 5,n1,3);
output(name, 6);
return 0;
};void input(char n[][LEN+1], int len) {
//n:形式名单,len:名单长度
int i;
char ch;
for(i=0;ilen;i++){//录入len个人名字
int j=0;
puts(enter a name\n);
while((ch=getchar())!=‘\n’){
//逐字符录入一个人名字,n[i]:第i个人名字
if(j=LEN) break;
n[i][j++] = ch;
}
n[i][j]=‘\0’;
}
}
void output(char n[][LEN+1], int len){
int i;
puts(the name list as follow:\n);
for(i=0;ilen;i++)puts(n[i]);
};void rev(char n[][LEN+1], int len){
int i,j;
char temp[LEN+1];
for(i=0;ilen/2;i++)
//0~len-1,1~len-2(-1-1),i~len-1-i
for(j=0;jLEN;j++){
temp[j]=n[i][j];
n[i][j]=n[len-1-i][j];
n[len-1-i][j]= temp[j];}
};void insert(char n[][LEN+1],5,n1,3){
int i,j;
for(i=5;i3;i--)
//n[i-1]-n[i]
for(j=0;jLEN;j++)
n[i][j]=n[i-1][j];
//搬迁就绪
for(j=0;jLEN;j++)
n[3][j]=n1[j];
}
s;使用C字符串库;使用C字符串库;strcpy (string copy)函数;温故而知新——字符串;温故而知新——字符串声明;温故而知新——字符串指针;温故而知新——字符串操作;strcpy (string copy)函数;strlen (String Lengt
您可能关注的文档
- day03-js的知识讲述.doc
- DB2DBA手册讲述.doc
- DAS存储DELLMD3220配置记录讲述.docx
- D-3标段二期石灰石破碎及长廊施工组织设计01讲述.doc
- DBWorld平台+APP建筑工程软件在行业中的实际应用讲述.docx
- 第12课 文艺复兴巨匠的人文风采综述.ppt
- DB-1112传感器与检测技术实验装置讲述.doc
- DCG-01-10-P-质量保证过程定义讲述.doc
- DCPPE-WAPModule4DeliverSelf-Service讲述.pptx
- C语言课程设计工资管理系统讲述.doc
- 2025贵州黔南州都匀市中小企业融资担保有限责任公司拟聘用人员考前自测高频考点模拟试题及完整答案详解.docx
- 2025贵州铁路投资集团有限责任公司招聘35人模拟试卷及参考答案详解1套.docx
- 2025贵州优建建筑劳务有限公司考前自测高频考点模拟试题及答案详解1套.docx
- 2025贵州银行金融科技相关岗位招聘10人考前自测高频考点模拟试题附答案详解.docx
- 2025第十三届贵州人才博览会沿河土家族自治县县管国有企业引才17人考前自测高频考点模拟试题及完整答.docx
- 2025赤峰环保投资有限公司招聘3人考前自测高频考点模拟试题及答案详解1套.docx
- 2025贵州安顺市社会科学界联合会招聘公益性岗位人员考前自测高频考点模拟试题及完整答案详解1套.docx
- 2025贵州金丽农业旅游产业发展集团有限公司招聘经理层高级管理人员(财务总监)1人考前自测高频考点模.docx
- 2025贵州黔东南州剑河县顺诚公司紧急招聘长期搔菌人员15人考前自测高频考点模拟试题及参考答案详解.docx
- 2025黑龙江东北林业大学土木与交通学院派遣人才招聘1人模拟试卷及参考答案详解.docx
文档评论(0)