c语言第10章书后习题 - 编程题

更新时间:2023-12-27 07:59:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第10章字符串

三、编程题

10.19请编写函数mygets和myputs,其功能与gets和puts相同,函数中用getchar和putchar读入和输出字符。

#include voidmygets(char * str) { }

voidmyputs(char * str) { }

void main() { }

10.20编写函数,判断一个字符串是否是回文。若是回文函数返回值为1,否则返回值为0。回文是顺读和倒读都一样的字符串。

#include

char c[80]; mygets(c); myputs(c); int i=0;

while(str[i]!='\\0') putchar('\\n');

putchar(str[i++]);

char c; int i=0;

while((c=getchar())!='\\n') str[i]='\\0';

str[i++]=c;

#include int judge(char * str) {

char a[80];

inti,len=strlen(str),j=0; for(i=len-1;i>=0;i--)

a[j++]=str[i];

a[j]='\\0';//最后加上字符串结束标志

}

if(strcmp(a,str)==0) return 1; else return 0;

void main() { }

10.21请编写函数,删除字符串中指定位置(下标)上的字符。删除成功函数返回被删字符,否则返回空值。 #include #include charfundel(char * str, int n) { }

void main() {

char c[80],ch; int n; char c='\\0'; inti,len=strlen(str); if(n>0 && n

c=str[n]; for(i=n;i

str[i]=str[i+1];

char c[80]; int n; gets(c); n=judge(c);

if(n==1) printf(\是回文\\n\else printf(\不是回文\\n\

}

gets(c);//输入字符串

scanf(\输入要删除字符的下标 ch=fundel(c,n);

if(ch=='\\0') printf(\删除失败\\n\else printf(\删除成功,删除后:%s\\n\

本文来源:https://www.bwwdw.com/article/0csx.html

Top