0
点赞
收藏
分享

微信扫一扫

c语言字符串练习

刘员外__ 2022-01-17 阅读 103
c语言

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;
}

举报

相关推荐

0 条评论