C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符
#include<stdio.h>#defineN50voidreverse(chara[],intN){inti,j,temp;for(i=0,j=N-1;i<j;i+...
# include <stdio.h>
# define N 50
void reverse(char a[],int N)
{
int i,j,temp;
for(i=0,j=N-1;i<j;i++,j--)
{
a[j]=temp;
a[j]=a[i];
a[i]=temp;
}
}
void main ()
{
int k;
char b[N];
printf("请输入一串字符:\n");
for(k=0;k<N;k++) scanf("%s",&b);
printf("反序输出的结果是:\n");
puts(reverse(b));
}
这个程序哪错了?
还有系统不让我通过啊,反馈的错误是
ompiling...
ch07_05.cpp
C:\Documents and Settings\Administrator\桌面\ch07_05.cpp(3) : error C2143: syntax error : missing ')' before 'constant'
C:\Documents and Settings\Administrator\桌面\ch07_05.cpp(3) : error C2143: syntax error : missing ';' before 'constant'
C:\Documents and Settings\Administrator\桌面\ch07_05.cpp(3) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错. 展开
# define N 50
void reverse(char a[],int N)
{
int i,j,temp;
for(i=0,j=N-1;i<j;i++,j--)
{
a[j]=temp;
a[j]=a[i];
a[i]=temp;
}
}
void main ()
{
int k;
char b[N];
printf("请输入一串字符:\n");
for(k=0;k<N;k++) scanf("%s",&b);
printf("反序输出的结果是:\n");
puts(reverse(b));
}
这个程序哪错了?
还有系统不让我通过啊,反馈的错误是
ompiling...
ch07_05.cpp
C:\Documents and Settings\Administrator\桌面\ch07_05.cpp(3) : error C2143: syntax error : missing ')' before 'constant'
C:\Documents and Settings\Administrator\桌面\ch07_05.cpp(3) : error C2143: syntax error : missing ';' before 'constant'
C:\Documents and Settings\Administrator\桌面\ch07_05.cpp(3) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错. 展开
27个回答
2010-01-08
展开全部
修改如下:
//---------------------------------------------------------------------------
#include<string.h>
#include<stdio.h>
void convert(char b[],char m[])
{int i,n;
n=strlen(b);
for(i=0,n--;n>=0;n--,i++)
m[i]=b[n];
}
void main()
{
int i;
char a[100],b[100]={0};
scanf("%s",&a);
convert(a,b);
printf("%s",b);
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include<string.h>
#include<stdio.h>
void convert(char b[],char m[])
{int i,n;
n=strlen(b);
for(i=0,n--;n>=0;n--,i++)
m[i]=b[n];
}
void main()
{
int i;
char a[100],b[100]={0};
scanf("%s",&a);
convert(a,b);
printf("%s",b);
}
//---------------------------------------------------------------------------
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这题目我前几天才作的
#include <iostream>
using namespace std;
int main()
{ const int n=5;//这里是5个数,具体有你定
int a[n],i,temp;
cout<<"enter array a:"<<endl;
for (i=0;i<n;i++)
cin>>a[i];
cout<<"array a:"<<endl;
for (i=0;i<n;i++)
cout<<a[i]<<" ";
for (i=0;i<n/2;i++)
{ temp=a[i];
a[i]=a[n-i-1];
a[n-i-1]=temp;
}
cout<<endl<<"Now,array a:"<<endl;
for (i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{ const int n=5;//这里是5个数,具体有你定
int a[n],i,temp;
cout<<"enter array a:"<<endl;
for (i=0;i<n;i++)
cin>>a[i];
cout<<"array a:"<<endl;
for (i=0;i<n;i++)
cout<<a[i]<<" ";
for (i=0;i<n/2;i++)
{ temp=a[i];
a[i]=a[n-i-1];
a[n-i-1]=temp;
}
cout<<endl<<"Now,array a:"<<endl;
for (i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
# include<stdio.h>
#include <string.h>
char *fanxu(char str1[100]) //返回类型
{
int i,j,t;
char str2[100];
strcpy(str2,str1);
t=strlen(str1);
for(i=0,j=t-1;j>-1;i++,j--)
str1[i]=str2[j];
return str2;
}
int main(int argc, char* argv[])
{
char str0[100];
gets(str0);
fanxu(str0);
puts(str0);
return 0;
}
你好,我没有用C++,你要改的就是头文件加上#include <string.h>,然后函数那加个指针就行了。。
//
#include "stdafx.h"
# include<stdio.h>
#include <string.h>
char *fanxu(char str1[100]) //返回类型
{
int i,j,t;
char str2[100];
strcpy(str2,str1);
t=strlen(str1);
for(i=0,j=t-1;j>-1;i++,j--)
str1[i]=str2[j];
return str2;
}
int main(int argc, char* argv[])
{
char str0[100];
gets(str0);
fanxu(str0);
puts(str0);
return 0;
}
你好,我没有用C++,你要改的就是头文件加上#include <string.h>,然后函数那加个指针就行了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议声明放在函数外面
也就是main之上。
另外, 你的scanf有问题
应该是
scanf("%s",a);
fanzhuan中,需要把a用参数传进去。。。
整个问题很多。
也就是main之上。
另外, 你的scanf有问题
应该是
scanf("%s",a);
fanzhuan中,需要把a用参数传进去。。。
整个问题很多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include<string.h>
void app(char *str);
void main()
{
char str[100];
scanf("%s",str);
app(str);
printf("\n");
}
void app(char *str)
{
if(*str=='\0')
{
return ;
}
else
{
str++;
app(str);
str--;
printf("%c",*str);
}
}
希望采纳!!!
#include<string.h>
void app(char *str);
void main()
{
char str[100];
scanf("%s",str);
app(str);
printf("\n");
}
void app(char *str)
{
if(*str=='\0')
{
return ;
}
else
{
str++;
app(str);
str--;
printf("%c",*str);
}
}
希望采纳!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询