T4:统计单词个数
T5:插入字符串
T6:翻转字符串
#include<cstdio>
#include<cstring>
using namespace std;
int T4(char *str)//单词个数
{
int num = 0;
while (*str != '\0')
{
if (*str == ' ')
num++;
str++;
}
return num+1;
}
void T5(char* str1, char* str2,int a)//将str2插入str1的a位置前
{
char* pInsert = str1 + a - 1;
char* pMove = strlen(str1)+str1;
while (pInsert <= pMove)
{
*(pMove + strlen(str2)) = *pMove;
pMove--;
}
while (*str2 != '\0')
{
*pInsert = *str2;
pInsert++;
str2++;
}
}
void T6(char* str)//翻转字符串
{
char* pBegin = str;
char* pEnd = str + strlen(str) - 1;
char c;
while (pBegin <= pEnd)
{
c = *pBegin;
*pBegin = *pEnd;
*pEnd = c;
pBegin++, pEnd--;
}
}
int main()
{
//printf("%d\n",T4("a abc 64 12 www 3"));
char a[20] = "abcd";
char b[5] = "1234";
//T5(a, b, 3);
//printf("%s", a);
T6(a);
printf("%s", a);
return 0;
}