c语言问题,大家进00

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:44:42
#include "stdio.h"
#include "string.h"
main()
{
char s[];
int i,j,t;
printf("请输入:");
scanf("%c",s);
j=strlen(s);
j--;
while(i<j)
{ s[i]=t;
t=s[j];
s[j]=s[i];
i++;
j--;}
}

错了哪里??怎么改??

#include "stdio.h"
#include "string.h"
main()
{
char s[]; /*s[] 没有赋值给s[]
改为 char s[10];就可以了。。

#include "stdio.h"
#include "string.h"
main()
{
//char s[];
char s[100]; //added
int i,j,t;

printf("请输入:");
//scanf("%c",s);
scanf("%s",s); //added

j=strlen(s);
j--;
i=0;//added
while(i<j)
{
//s[i]=t;
t=s[j];
s[j]=s[i];
s[i]=t; //added
i++;
j--;
}
}

这个程序的目的是什么,你总要写清楚啊?
这个好多都有错的!

#include "stdio.h"
#include "string.h"
main()
{
char s[]; //错误,没指定数组下标
int i,j,t;//程序运行时I未赋值
printf("请输入:");
scanf("%c",s); //"%s"才对,是字符串
j=strlen(s);
j--;
while(i<j)
{ s[i]=t;
t=s[j];
s[j]=s[i];
i++;
j--;}