早教吧作业答案频道 -->其他-->
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-05-23 …
设某子程序使用的返回指令是RET 4,则返回地址为______。A.CALL指令下面第4条指令的地址 2020-05-24 …
●若某条无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入(1)。(1) A. P 2020-05-26 …
●若某条无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入(1)。 (1) A.P 2020-05-26 …
●若某条无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入(1)。 A.PC(程序 2020-05-26 …
● 若某条无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入(1)。 A.PC(程 2020-05-26 …
A.程序计数器的内容加上指令中形式地址值B.基址寄存器的内容加上指令中形式地址值C.指令中形 2020-05-26 …
A.程序计数器的内容加上指令中形式地址值B.基值寄存器的内容加上指令中形式地址值C.指令中形 2020-05-26 …
地址解析指的是根据(10)找到对应的(10)的过程。A.IP地址 MAC地址B.IP地址 域名C.M 2020-05-26 …
下面是与地址有关的四条论述,其中有错的一条是().A、地址寄存器是用来存储地址的寄存器B、地址码是 2020-06-24 …