C语言找错 好急啊, 明天的作业啊

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:16:17
输入组数据只有0和1,经过运算把"0"改为"1",把全部"1"改为"0".

#include "Stdio.h"
#include "Conio.h"
main()
{
char num[80];
gets(num);
sawp(&num);
puts(num);
getch();
}
sawp(char *p)
{
int i;

for(i=0;i!='\0';i++,*p++)
if(*p==0) *p=1;
else if(*p==1) *p=0;
return(0);
}

#include "Stdio.h"
#include "Conio.h"

sawp(char *p)
{
for(;*p!='\0';p++)
{
if(*p=='0') *p='1';
else if(*p=='1') *p='0';
}
return(0);
}

main()
{
char num[80];
gets(num);
sawp(num);
puts(num);
getch();
}

首先就发现sawp(&num)这句要改为sawp(num);
//我刚写的
#include <stdio.h>
void sawp(char *p)
{
for(;*p!='\0';p++)
if(*p==1)
*p=0;
else
*p=1;
}
main()
{
char a[80];
printf("Input a string:");
gets(a);
sawp(a);
puts(a);
}

#include "Stdio.h"
#include "Conio.h"

sawp(char *p);

main()
{
char num[80];
gets(num);
sawp(&num);//num本身就是一指针,不用再求地址
puts(num);
getch();
}
sawp(char *p)