include <stdio.h>#include <stdlib.h>#include <string.h>int main(){char s[100]={'\0'};scanf("%[^\n]",s);int len=strlen(s);int i,j=0;for(i=0;i<len;i++){if((s[i]>='a' && s[i]<='z') || (s[i]>='A' && s[i]<='Z')){s[j++]=s[i];}else...
str[i] 是单个字符,所以只能和单引号括起来的字符常量做比较,如果不加单引号,A是变量,和 str[i] 比较的是变量的值。
用栈实现回文数的判断,参考代码如下:include<stdio.h> int main(){ char str[400]="1212121";char stk[200];int sp=0,l=0,mid,i=0;while(str[l]!=0)++l;mid=l/2;while(i<mid){ stk[sp++]=str[i];++i;} if(l%2!=0)++i;while(i<l)if(stk[--sp]==str[i])++i;else...
include<string.h> int istelnum(char *num){ int i;for(i=0;num[i];i++){ if(!(num[i]>='0'&&num[i]<='9'))return 0;} return 11==strlen(num);} int main(){ char num[16];printf("请输入手机号:");gets(num);if(istelnum(num))puts("是有效的手机号\n");else...
//判断t所指字符串中的字母是否由连续递增字母组成。 1#include <stdio.h>2#include <string.h>3voidNONO();4intfun(char*t )5{6inta =0;7//使用数组解决8/*for (int i = 1; t[i]!= '\0'; i++)9{10if ((t[i]-'0') != (t[i - 1] -'0'+1)) a = 1;11}*/12//使用指针...