首页 > 电脑

求c语言大佬救命!!!!!!

更新时间2019-04-18 08:45:00

#include<stdio.h>int main(){   char *p;   char ch[10000];   int i=0;   p=ch;   printf("输入一个字符串: ");   gets(ch);   while(*p!='')   {         if(*p==' ')    *p='_';   else if(*p>='A'&&*p<='Z')    p=p+32;   else if(*p>='0'&&*p<='9')    i++;   p++;   }   printf("输入这个字符串:%S ",*p);   printf("数字字符的个数是:%d ",i);   return 0;}

我错哪了?

#include <stdio.h>
int main()
{  
 char *p;  
 char ch[10000];
 int i=0;
 p=ch;
 printf("输入一个字符串: ");  
 gets(ch);
 while(*p!='')  
 {        
       if(*p==' ')
         *p='_';
       else if(*p>='A'&&*p<='Z')
         *p=*p+32;  // 此处应该用*p,而不是p
       else if(*p>='0'&&*p<='9')
         i++;
       p++;
  }
  p=ch; // 循环结束后,p指向了字符串结尾,所以要重新回到原始位置
  printf("输入这个字符串:%s ",p); // 格式符应该用小写%s,而不是%S,另外要用指针名p,而不是*p
  printf("数字字符的个数是:%d ",i);
 return 0;
}

你给P赋值了吗?

相关标签:c语言

上一篇:求大神各位帮助

下一篇:max中使用了变形,怎么导入unity