69,370
社区成员
发帖
与我相关
我的任务
分享
#include <string.h>
int main(int argc, char *argv[])
{
char str[] = "aHelloa Great China";
char cut[30];
char *pstr = strtok(str,"a");;
int i = 0,j = 0;
while (pstr != NULL)
{
strcpy(&cut[j], pstr);
j += strlen(pstr);
pstr = strtok(NULL, "a");
}
printf("%s\n",cut);
system("PAUSE");
return 0;
}
//兄弟换个想法
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str("Hello Great China");
string str1;
for (string::iterator it = str.begin();
it != str.end(); ++it)
{
if ( *it != 'a')
{
str1 += (*it);
}
}
cout << str << endl;
cout << str1 << endl;
}
void delchar(char *str, char a)
{
char *newstr = NULL;
char *pNew;
newstr = (char *)malloc(50);//请教:我不知道该如何更好的分配内存
pNew = newstr;
while (*str != '\0') {
if (*str != a)
{
*newstr = *str;
//printf("%",newstr);
newstr++;
}
str++;
}
*newstr = 0;
printf("%s\n", pNew);
}
deleteToken(char *p,ch)
{
int nSize = sizeof(char);
for(;*(p+nSize) != '\0';)
{
if (*p == ch)
*p = *(p+nSize);
p = p + nSize;
}
*p = '\0';
}