学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

目的是想让字符数组中的x换成y

目的是想让字符数组中的x换成y

#define N 100
#include "stdio.h"
void main()
{ char *p,a[N],i;
    scanf("%s",a);
    p=a;
    i=0;
    for(;p<a+N;p++,i++)
     if(*(p+i)=='x')
      *(p+i)='y';
      p=a;
      printf("%s",a);
       printf("\n");  
}
结果出错了;请高手指教,谢谢!!!

TOP

在我这没有错误

这个程序,在我这没有错误!

TOP

只能把1个X变成Y

TOP

#define N 100
#include "stdio.h"
void main()
{ char *p,a[N],i;
    scanf("%s",a);
    p=a;
    i=0;
    for(;p<a+N;p++)
    for(;i<N;i++)
     if(*(p+i)=='x')
      *(p+i)='y';
      p=a;
      printf("%s",a);
       printf("\n");  
}

感觉要分开写才行

TOP

因为你的for 语句没有{} 扩起来
------...-.-..-...-----........-------.......----.....------....||- - !

TOP

本楼作废 说错了

[ 本帖最后由 yd4433 于 2008-4-7 17:13 编辑 ]
------...-.-..-...-----........-------.......----.....------....||- - !

TOP

#include "stdio.h"
#define N 100

void main()
{ char *p,a[N],i;
    scanf("%s",a);
    p=a;
   
    for(;p<a+N;p++)
    {if(*p=='x')
       *p='y';
     }  
  printf("%s",a);
       printf("\n");  
}
现在通过也 OK 了   着是发第2遍了
------...-.-..-...-----........-------.......----.....------....||- - !

TOP

谢谢

TOP

复制内容到剪贴板
代码:
#include <stdio.h>

#define N 100

int main(void)
{
    char a[N] ;

    scanf("%s",a);

    for( int i = 0; *(a+i); ++i )
       if ( *(a+i) == 'x' )
            *(a+i) =  'y'

    puts(a) ;

    return 0 ;
}
没有编译过的
女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
www.yzfy.org    yzfy.5d6d.com

TOP

发新话题