以下交换字符串的程序到底哪里错了
帮我看看以下交换字符串的程序到底哪里错了,编译通过,运行时出现错误.
#include<iostream.h>
#include<string.h>
int stringswp(char * i,char * j){
char temp[100];
strcpy(temp,i);
strcpy(i,j);//好像这句出的错
strcpy(j,temp);
return 0;
}
int main(){
char *p="how are you";
char *q="how you";
stringswp(p,q);
while(*p!='\0'){
cout<<*p;
p++;
}
cout<<endl;
while(*q!='\0'){
cout<<*q;
q++;
}
return 0;
}
#include<iostream.h>
#include<string.h>
int stringswp(char * i,char * j){
char temp[100];
strcpy(temp,i);
strcpy(i,j);//好像这句出的错
strcpy(j,temp);
return 0;
}
int main(){
char *p="how are you";
char *q="how you";
stringswp(p,q);
while(*p!='\0'){
cout<<*p;
p++;
}
cout<<endl;
while(*q!='\0'){
cout<<*q;
q++;
}
return 0;
}
...全文
相关推荐
Java语言程序设计(2,3)[参考].pdf
Java语言程序设计主要涵盖了几方面的知识点,包括基本数据类型、数据转换、循环控制、异常处理、数组操作、字符串处理以及算法实现。以下是对这些知识点的详细解析:1.
C程序设计谭浩强期末考试题终版.pdf
题目中的代码通过定义两个指针`p1`和`p2`,初始时`p1`指向字符串的开始,`p2`指向字符串的结束,然后交换`p1`和`p2`所指的字符,直到它们相遇。
c语言字符串交换
c语言字符串交换,使用指针实现,希望多多相互理解学习
用引用交换两个整形或字符串型
#### 交换两个字符串变量同样地,我们也定义了一个名为`swap1`的函数来交换两个字符串变量:```cppvoid swap1(const char *&x, const char *&y) { const
C语言程序设计之交换两个数的值
数值交换的实现方法给定的代码中还包含了一个用于交换两个整数值的函数`swap`。


