早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
关于离子和物质的关系1个物质比如说是Fe(NO3)3在水中加入HCl,静置一段时间后会有FeCl3 2020-05-14 …
将HCl滴入NaHCO3和Na2CO3由于是HCl滴入,所以一开始是H+不足,所以就是(CO3)2 2020-05-23 …
汉语拼音怎样选择是否要插入h和g?谁能通俗易懂地解释,汉语拼音中的h、g的用法?比如:zi,zhi 2020-06-29 …
参与蛋白质分子中α-螺旋的氢键形成是A.每个肽键的N-H的H和其后第三个肽键的C=O的OB.每个肽 2020-07-21 …
NaHCO3溶液与NaHSO4溶液混合后,实际参加反应的离子是A.H+和CO32-B.HC03-和 2020-07-21 …
某展览大厅有3个入口和2个出口,其示意图如下.参观者从任意一个入口进入,参观结束后从任意一个出口离开 2020-11-04 …
想问几道关于初三数学的问题(二次函数)1.为什么,在求二次函数的解析式时,如果设的解析式是二次函数的 2020-11-07 …
古代宋朝商人及弟子可以入学和参加科举这反映了哪两种社会现象? 2020-11-21 …
已知二氧化碳跟0.2%澄清石灰水[Ca(OH)2]反应,生成碳酸钙?(CaCO3)和水.经测定,通入 2021-02-15 …
初二科学已知二氧化碳跟0.2%的澄清石灰水[Ca(OH)2]反应,生成碳酸钙(CaCO3)和水.经测 2021-02-15 …