C++:逆转一个单词ori,将逆转后的单词由字符指针ori传回,下面的程序为什么不能输出?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/17 02:08:13
C++:逆转一个单词ori,将逆转后的单词由字符指针ori传回,下面的程序为什么不能输出?
#include
#include
void ReverseWord(char *ori)
{
int i=0,len=strlen(ori);
char *s1,*s2;
s1=new char[len+1];
strcpy(s1,ori);
s2=s1+len-1;
for(i=0;i
#include
#include
void ReverseWord(char *ori)
{
int i=0,len=strlen(ori);
char *s1,*s2;
s1=new char[len+1];
strcpy(s1,ori);
s2=s1+len-1;
for(i=0;i
帮你稍微改了一下,错误之处在于你传入到ReverseWord函数中的参数是字符串地址,常量字符串存放的空间是只读的没法写入,而你在函数中 ori[i]=*s2--;当然就内存出错了.char* 本身只是个指针变量(4字节),如果你开始把字符串放到字符数组中或者申请空间,就没有问题了.
void ReverseWord(char *ori)
{
int i=0,len=strlen(ori);
char *s1,*s2;
s1=new char[len+1];
strcpy(s1,ori);
s2=s1+len-1;
for(i=0;i
void ReverseWord(char *ori)
{
int i=0,len=strlen(ori);
char *s1,*s2;
s1=new char[len+1];
strcpy(s1,ori);
s2=s1+len-1;
for(i=0;i
哪个不能作为基因工程载体的报告基因?A.lacZ B.GFP C.Ampr D.ori
为什么时间不能逆转啊如题
C语言 数字转换输入一串数字字符,将其中0~9对应的英文单词输出,每个单词中间空一个空格.例如,输入”123“,输出”o
编写一个c程序,用指针的方法成功处理,输入3个整数,按由小到大的顺序输出
编写程序,接收键盘输入的字符.如果字符是英文字母,则将其转换成大写后输出,否则输出原字符.
编写Application程序,接受用户输入的一段英文文字后,输出其中的字符数、单词数和句子数
韩国歌词里有个开头好像是“ori什么ori什么”女的唱的求大神解!
急用:编写C程序,读取一个文本文件,统计其中的英文字母与数字字符的个数,全部字符个数与单词个数.
如何用C语言编写程序“输入一串字符(换行符结束),用循环语句将其中的大小写英文字母互换后输出”
时间真的可以逆转么?怎么逆转?或者怎么倒流?需要什么条件?
pascal 程序 读入一个句子,单词之间用空格隔开 输出最长的单词,并输出这个单词的长度
一个C语言程序输出序号和单词,