[求助]字符串处理方面的问题
#include <stdio.h> #include <stdlib.h>
#include <ctype.h>
#include <iostream>
#include<string.h>
using namespace std;
char escapechar()
{
int a;
int i;
char* ptr= new char[50];
char* const str = ptr;
cout<<"please enter words\n";
gets(ptr);
a=strlen(str);
for(i=0;i<a;i++)
{
if(str[i]==' ')
cout<<"\\s";
else if(str[i]=='\n')
cout<<"\\n";
else if(str[i]=='\r')
cout<<"\\r";
else if(str[i]=='\t')
cout<<"\\t";
else if(isdigit(str[i] ))
cout<<"\\"<<str[i];
else
cout<<str[i];
}
delete [] ptr;
system("pause");
return 0;
}
int main ()
{
escapechar();
}
写了一个小程序,但最后老师要求要用一个string类型的变量输出,我怎么也没办法把escapechar中cout的内容放进去,求各位帮帮忙