C语言编程 将一个字符串中的所有字符按相反次序输出 请问大神我哪里写错了??
为什么a,b字符串要定义大小啊??还有为什么定义了ab大小还是不能实现功能??#include<iostream.h>#include<string.h>#include...
为什么a,b字符串要定义大小啊??
还有为什么定义了ab大小还是不能实现功能??
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
main()
{
char a[ ], b[ ], *p=a, *q=b;
int n;
cin>>a;
n = strlen(a);
for (p=a, q=b+n-1; q>=b; q--, p++)
*q=*p;
q++;
cout<<q<<endl;
} 展开
还有为什么定义了ab大小还是不能实现功能??
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
main()
{
char a[ ], b[ ], *p=a, *q=b;
int n;
cin>>a;
n = strlen(a);
for (p=a, q=b+n-1; q>=b; q--, p++)
*q=*p;
q++;
cout<<q<<endl;
} 展开
3个回答
展开全部
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
char a[100], b[100], *p=a, *q=b;
int n;
cin>>a;
n = strlen(a);
for (p=a, q=b+n-1; q>=b; q--, p++)
*q=*p; q++;
q[n] = '\0'; //加上这一句
cout<<q<<endl;
}
字符串未经初始化,没有默认每个元素都是‘\0’。加上这一句才能到此以后输出结束。
字符串必须定义大小,如 char a[10];
或这样 char a[] = "Hello";
还有,C++ 不支持 main() 这样的主函数定义。
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
char a[100], b[100], *p=a, *q=b;
int n;
cin>>a;
n = strlen(a);
for (p=a, q=b+n-1; q>=b; q--, p++)
*q=*p; q++;
q[n] = '\0'; //加上这一句
cout<<q<<endl;
}
字符串未经初始化,没有默认每个元素都是‘\0’。加上这一句才能到此以后输出结束。
字符串必须定义大小,如 char a[10];
或这样 char a[] = "Hello";
还有,C++ 不支持 main() 这样的主函数定义。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在初始化的时候需要定义大小空间,如果是a[]={1,2,3,4,5,6,7};不声明的大小的话它会以实际的内容为准,默认就是7,如果没有初始化内容,那么必须要声明空间大小。
char a[10],*p;
int n;
*p=&a[0];
cin>>a;
n=strlen(a);
for(i=n-2;i>=0;i--)
{
cout<<*(p+i)<<endl;
}
比如输入“Hello”,那么长度为6(五个字符+一个'\0')
结果就为olleH。程序没有调试,仅供参考。
char a[10],*p;
int n;
*p=&a[0];
cin>>a;
n=strlen(a);
for(i=n-2;i>=0;i--)
{
cout<<*(p+i)<<endl;
}
比如输入“Hello”,那么长度为6(五个字符+一个'\0')
结果就为olleH。程序没有调试,仅供参考。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
void main()
{
char a[10], b[10], *p=a, *q=b;
int n;
cin>>a;
n = strlen(a);
q=b+n;
*q='\0';
q--;
for (p=a; q>=b; q--, p++)
*q=*p;
q++;
cout<<q<<endl;
return;
}
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
void main()
{
char a[10], b[10], *p=a, *q=b;
int n;
cin>>a;
n = strlen(a);
q=b+n;
*q='\0';
q--;
for (p=a; q>=b; q--, p++)
*q=*p;
q++;
cout<<q<<endl;
return;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询