64,644
社区成员
发帖
与我相关
我的任务
分享
#include <cstdlib>
#include <iostream>
using namespace std;
void reverse(char *str,int left,int right)
{
if(left<right)
{
char c=str[left];
str[left]=str[right];
str[right]=c;
reverse(str,++left,--right);
}
};
int main(int argc, char *argv[])
{
char str[]={'1','2','3','4','5','6','7'};
cout<<sizeof(str)<<endl;
reverse(str,0,sizeof(str)-1);
cout<<str<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
int main(){
char str[]="1234567";
//或者 char str[]={'1','2','3','4','5','6','7','\0'};
cout<<str<<endl;
return 0;
}
int main(){
char str[]={'1','2','3','4','5','6','7'}; //这里没有'\0'结束 则输出时就会出问题了
cout<<str<<endl;
return 0;
}
#include <cstdlib>
#include <iostream>
using namespace std;
void reverse(char *str,int left,int right)
{
if(left<right)
{
char c=str[left];
str[left]=str[right];
str[right]=c;
reverse(str,++left,--right);
}
};
int main(int argc, char *argv[])
{
char str[]={'1','2','3','4','5','6','7', '\0'};
int len = strlen(str);
cout<<len<<endl;
reverse(str,0,len-1);
// str[len] = '\0'; 不要这个也没关系
cout<<str<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
#include <cstdlib>
#include <iostream>
using namespace std;
void reverse(char *str,int left,int right)
{
if(left<right)
{
char c=str[left];
str[left]=str[right];
str[right]=c;
reverse(str,++left,--right);
}
};
int main(int argc, char *argv[])
{
char str[]={'1','2','3','4','5','6','7', '\0'};
int len = strlen(str);
cout<<len<<endl;
reverse(str,0,len-1);
str[len] = '\0';
cout<<str<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
-----------
7
7654321
请按任意键继续. . .