c语言指针输入abcd输出dcba,bb平台,指针,c语言.doc

bb平台,指针,c语言.doc

/*程序填空,不要改变与输入输出有关的语句。输入5个字符串,输出其中最小的字符串。(这里并不是将字符串长度进行对比)输入输出示例括号内为说明输入LiWangZhaJinXian输出Min is Jin*/include stdio.hinclude string.hint mainvoid char min80, str80; int i; scanfs, str;/*-*/ fori0;i4;i scanfs,min; int jstrcmpmin,str;比较min与str,0相等,小于0minstr在这里strcmp相当于减法将对应的第一个元素的ASC2码减去第二个ASC2码 ifj0min如果是小值,将它赋给str参于下次比较 strcpystr,min; elsemin如果是大值,将小值赋给min strcpymin,str;这里是将main作为变量strcpymin,str;fori1;i5;i scanfs,str;ifstrcmpstr,min0strcpymin,str;这里是轮流输入轮流和min比较大小printfMin is sn, min; return 0; /*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat 0repeat10,做 repeat 次下列运算编写一个程序,在主函数中输入两个字符串s和t,调用函数strc完成字符串的连接。函数strc的作用是将字串s连接到字串t的尾部。输入输出示例输入BirthdayHappy输出HappyBirthday*/include stdio.hvoid strcchar *s, char *t;int mainvoidchar s80,t80;getss;getst;strcs,t;putst; return 0;/*-*/void strcchar *s,char *t while*t t;(当t等于了零的时候停止了循环并将t停止在了等于零的时候) while*t*s;(现执行*t*s后执行自动相加的任务,并且在s等于领的时候进行停止工作)因为t已经在尾部了所以直接t就可/*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat 0repeat10,做 repeat 次下列运算输入5个字符串,输出其中最长的字符串,如果字符串的长度相同,则输出先输入的字符串。输入字符串调用函数scanfs, sx;输入输出示例括号内为说明输入2 (repeat2)li wang zhang jin xianred blue green yellow purple输出The longest is zhangThe longest is yellow*/include stdio.hinclude string.hint mainvoid char sx80, longest80; int i; int repeat, ri; scanfd, repeat; forri 1; ri repeat; ri scanfs, sx;strcpylongest,sx;(字符串的处理要用到相应的函数)strcpy是字符赋值的运算符fori1;i5;i(这里已经将第一个字符输入作为i0所以要小于5而不是相应的小于等于5) scanfs,sx;(此时这里一个空格标书字符串的结束,每一次都是要再一次的输入相应的sx的值)(注意scanf“s”和scanf“c”的区别)ifstrlensxstrlenlongest如果这里是则会将最后的字符串输出strcpylongest,sx; printfThe longest is sn,longest;/*-*/ return 0; /*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat 0repeat10,做 repeat 次下列运算输入一个字符串 t 和一个正整数 m,将字符串 t 中从第 m 个字符开始的全部字符复制到字符串 s 中,再输出字符串 s。要求定义并调用函数 strmcpys,t,m, 它的功能是将字符串 t 中从第 m 个字符开始的全部字符复制到字符串 s 中,函数形参s和t的类型是字符指针,形参m的类型是int,函数类型是void。输入输出示例括号内为说明输入3 repeat3)happy new year7happy1new4输出Output is new year 从happy new year第7个字符开始组成的新字符串为new year)Output is happy 从happy第1个字符开始组成的新字符串为happy)error new的长度小于4)*/includestdio.hincludestring.hint mainvoid char s80, t80; unsigned int m; int repeat, ri; void strmcpychar *s,char *t, int m; scanfd, repeat; getchar; forri 1; ri repeat; ri getst; scanfd, m; getchar; ifstrlent m printferror n; else strmcpys,t,m; printfOutput is sn,s; return 0;/*-*/void strmcpychar *s,char *t, int m char *from; char *to; fromtm-1; tos; (所以改变to的同时也是在改变s的值) do *to*from; from; to; while*from-10; (直接调用函数是否可以以及函数字符串的书写)void strmcpychar *s,char *t, int mstrcpys,tm-1;(因为这里面字符串的最后都有一个结束的零字符,所以要减去1)/*程序填空,不要改变与输入输出有关的语句。输入一行字符不超过80个,统计其中的大写字母、小写字母、空格、数字以及其他字符的个数。输入输出示例输入bFaE38 1R输出大写字母数为 3小写字母数为 2空格为 1数字为 3其他字符为 2*/includestdio.hvoid main char s80; char *p; int blank, digit, lower, other, upper; getss; upper lower blank digit other 0;ps;for;*p0A*pZ upper;else if*pa*pzlower;else if*p0*p9digit;在这里数字也是需要写上单引号的只要是字符都是需要写上单引号else if*p blank;elseother;printf大写字母数为 dn小写字母数为 dn空格为 dn数字为 dn其他字符为 dn, upper, lower, blank, digit, other;/*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat 0repeat10,做 repeat 次下列运算输入一个字符串 str,再输入一个字符 c,将字符串 str 中出现的所有字符 c 删除。要求定义并调用函数delcharstr,c, 它的功能是将字符串 str 中出现的所有 c 字符删除,函数形参str的类型是字符指针,形参c的类型是char,函数类型是void。输入输出示例括号内为说明输入3 repeat3)happy new year 字符串happy new yeara 待删除的字符abee 字符串beee 待删除的字符e111211 字符串1112111 待删除的字符1输出After deleted, the string is hppy new yer 字符串happy new year中的字符a都被删除After deleted, the string is b 字符串bee中的字符e都被删除After deleted, the string is 2 字符串111211中的字符1都被删除*/includestdio.hint mainvoid char c; char str80; int repeat, ri; void delcharchar *str, char c; scanfd, repeat; getchar; forri 1; ri repeat; ri getsstr; scanfc, c; getchar;/*-*/delcharstr,c; printfAfter deleted, the string is sn, str; return 0;/*-*/void delcharchar *str, char cchar str180;int i,j0;fori0;stri;iifstricstr1jstri;j;Str1j0;fori0,j0;strj;i,jstristr1j;stri0;自己重新做的程序因为在这里最后要输出的还是str所以只是重新定义了一个str1数组起到一个桥梁的作用local function definitions are illegal就是函数少了一个或者是多了一个一般报错出错的位置是上一个函数/*程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat 0repeat10,做 repeat 次下列运算输入一个字符串长度不超过80,判断该字符串是否为“回文”。“回文”是指顺读和倒读都一样的字符串,如“XYZYX”和“xyzzyx”。要求定义并调用函数 mirrorp判断字符串 p 是否为“回文”,如果 p 是回文字符串,返回1,否则,返回0,函数形参 p 的类型是字符指针,函数类型是 int。输入输出示例括号内为说明输入2 repeat2abcddcbaabcddcb输出YESNO*/include stdio.hint mainvoid char s80; int repeat, ri; int mirrorchar *p; scanfd, repeat; getchar; forri 1; ri repeat; ri getss; ifmirrors 0 printfYESn; else printfNOn; return 0;/*-*/int mirrorchar *p int i0,len0; char *tp; while*p(此时已经将字符p移动到最后一个字符) len;判断字符的个数 while *ti*tlen-i-1 ilen/2在中间的时候就进行判断停止的条件判断 i; ifilen/2 return 0; else return 1;int mirrorchar *pchar i, *kp;int len0;while*plen;fori0;ilen/2;iif*ki*klen-i-1break;此时这里是k而不是p因为p在这里面已经指向最后了ifilen/2return 1;elsereturn 0;最经新写上的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值