完善程序填空数组指针 供练习讲课讲稿.docx
- 文档编号:28235785
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:15
- 大小:17.98KB
完善程序填空数组指针 供练习讲课讲稿.docx
《完善程序填空数组指针 供练习讲课讲稿.docx》由会员分享,可在线阅读,更多相关《完善程序填空数组指针 供练习讲课讲稿.docx(15页珍藏版)》请在冰豆网上搜索。
完善程序填空数组指针供练习讲课讲稿
完善程序填空2015(数组,指针供练习)
完善程序填空。
《实践P110》4
下面程序(段)的功能是删除字符串s中的空格。
完整程序:
voidmain()
{
chars[]="Beijingligongdaxue";
inti,j;
for(i=j=0;s[i]!
='\0';i++)//’\0’可直接用0表示,
if(s[i]!
='')s[j++]=s[i];
s[j]='\0';
cout<
}
1.下面程序(段)的功能是删除字符串s中的空格。
voidmain()
{
chars[]="Beijingligongdaxue";
inti,j;
for(i=j=①;s[i]!
='\0';i++)//’\0’可直接用0表示
if(s[i]!
='')s[j++]=②;
s[j]='\0';
cout<
}
①0②s[i]
2.下面程序(段)的功能是删除字符串s中的空格。
#include
usingnamespacestd;
intmain()
{
chars[]="Changshaligongdaxue";
inti,j;
for(i=j=0;s[i]!
=①;i++)
if(s[i]!
=''){s[j]=s[i];②;}
s[j]='\0';
cout<
return0;
}
①0或‘\0’(串结尾符)②j++或++j或j=j+1
3.下面程序(段)的功能是删除字符串s中的空格。
#include
usingnamespacestd;
intmain()
{
chars[]="Beijingligongdaxue";
inti,j;
for(i=j=0;s[i];i++)
if(s[i]!
=''){s[j]=①;j++;}
s[j]=②;
cout<
return0;
}
①s[i]或*(s+i)②0或‘\0’(串结尾符)
4.下面程序(段)的功能是删除字符串s中的空格。
#include
usingnamespacestd;
intmain()
{
chars[]="Beijingligongdaxue";
inti,j;
i=j=0;
while(s[i])
{if(s[i]①''){s[j]=s[i];j++;}
②;
}
s[j]='\0';
cout<
return0;
}
①!
=②i++或++i或i=i+1
5.下面程序中f函数用来判断s指向的字符串是否为“回文串”,即从前向后读或从后向前读是一样的(默认长度为0、1的字符串是“回文串”),如“abcba”。
#include
#include
usingnamespacestd;
intf(char*s)
{intresult=1;
char*p=s;
while(*p!
=0)p++;
①;
while(s
{if(*s!
=*p){result=0;break;}
s++;
p--;
}
returnresult;
}
intmain()
{charstr[80];
cin>>str;
if(f(②))cout< elsecout< return0; } ①p--或--p或p=p-1②str或&str[0] 《教材》P131 6.下面的函数del_ch删除P所指串中的ch字符 voiddel_ch(char*p,charch) {char*q=p; for(;*p! ='\0';p++)//不能正常显示则可直接用0表示 if(*p! =①) {*q=*p;②;} *q='\0';//不能正常显示则可直接用0表示 } ①ch②q++或++q或q=q+1 7.下面的函数voiddel_num(char*p)删除p所指字符串中的数字字符。 voiddel_num(char*p) {char*q=p; for(;*p! ='\0';p++)//不能正常显示则可直接用0表示 if(! (*p>=①&&*p<='9')) {*q=*p;q++;} *q=②; } ①'0'(字符0)②0或'\0'(串结尾符) 《实践》P24,4 8.下面程序运行时等待用户从键盘输入一个字符串,然后将其中的所有非数字字符剔除后再输出,如输入: ab12c,则输出: 12。 #include usingnamespacestd; intmain() {chara[80]; inti,j; cout<<"输入串: "; cin>>a; for(i=j=0;a[i];i++) if(a[i]>='0'&&a[i]<='9'){a[j]=a[i];①;} a[j]=②; cout<<"结果串: ";
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完善程序填空 数组指针 供练习讲课讲稿 完善 程序 填空 数组 指针 练习 讲课 讲稿