早教吧作业答案频道 -->其他-->
C语言判断回文--用指针指做while参数的问题。#include<stdio.h>#include<string.h>#defineN100intfun(char*p)//传入字符串的首地址{char*q;q=p;//使p和q同时指向字符串的首地址while(*q){q++;/
题目详情
C语言判断回文--用指针指做while参数的问题。#include <stdio.h> #include <string.h> #define N 100 int fun(char *p) //传入字符串的首地址 { char *q; q = p; //使p和q同时指向字符串的首地址 while(*q) { q++;//使q指向字符串的结束标志'' } q--; //使q指向字符串的最后一个字符,而不是结束标志 while(p<q) { if(*p!=*q) //判断首尾字符是否相等,如果不相等则说明不是回文串 return 0; p++;//p和q同时向字符串的中间移动 q--; } return 1; } int main(void) { char ch[N]; printf("请输入一个字符串:"); gets(ch); //使用gets可以接受带空格的字符串 if(fun(ch)) printf("是回文串\n"); else printf("不是回文串\n"); return 0; } 源程序在上面, 我想问的就是这里,while(*q)如果*q指向的字符串里有一个是0,当指针指向0的时候 这个循环不久结束了么?为什么还能找到'\0'.希望高人指点~
▼优质解答
答案和解析
‘0’的ascii码和'\0'的ascii码不一样 空格的ascii码和'\0'的ascii码也不一样 字符或者字符串指针貌似只遇到'\0'结束
看了C语言判断回文--用指针指做w...的网友还看了以下:
往事不堪回首用英语怎么写谢谢 2020-04-26 …
c语言do while 写一个输入N个整数(个数不限)从它们中选出一个最大的打印出来我的写法如下# 2020-05-13 …
返回 首页 除去NaNO3中少量NaCl、Ca(NO3)2杂质,所用试剂及顺序正确的是返回x05x 2020-05-14 …
为什么那首碧昂斯的那首新歌if i were boy ,i 后面用的是were啊?不应该是i 后面 2020-05-17 …
阅读下面这首诗,然后回答问题。题齐安城楼杜牧呜轧江楼角一声,微阳潋潋落寒汀。不用凭栏苦回首,故乡七 2020-06-16 …
(1)关于单摆i运动有下列说法,正确i是(填入正确选项前i字母)①单摆i回复力是摆线i拉力与重力i 2020-07-31 …
暮然回首、募然回首、蓦然回首三个词的区别意思用途? 2020-10-30 …
阅读理解。回首二十世纪,我们唯(wéi)一的家园——地球,由于环境污染,变得千疮(chuāng)百孔 2020-11-10 …
一.根据句意及首字母提示补全句子.1.I'mfreeallday.Youcandinanytime2 2020-11-26 …
(2014•石景山区一模)如图为采用基因工程技术生产海参溶菌酶(SL)的流程.请据图回答:(1)过程 2021-01-05 …