1012327963 发表于 2021-10-22 17:49:32

C++倒序问题

#include<iostream>
#include<string>
using namespace std;
void shunxu(char t, char a, int m)
{
        int i, j;
        for (i = 0; i < m; i++)
                t = a;//1-m的字符放入数组t中
        for (i = 0; i < (strlen(a)) - m; i++) /*m以后的字符前移*/
                a = a;
        for (j = 0; j < m; j++)
        {
                a = t;//t数组中的值放在数组a后面
                i++;
        }
        a = '\0';/*添加结束标志*/
}
int main(void)
{
        char t, a="ABCDEFGHIJ";
        intm;
        cout << "原始数组为:" << endl;
        puts(a);
        cout << "请输入平移量" << endl;
        cin >> m;
        shunxu(t,a, m);
        cout << "移动后数组为:" << endl;
        puts(t);
        return 0;

}



我也不懂为什么有一堆的烫,应该怎么改

傻眼貓咪 发表于 2021-10-22 17:49:33

#include <bits/stdc++.h>

void func(char arr, int m)
{
    char res;
    for(int i = 0; i < 10; i++) res[(i+m)%10] = arr;
    for(int i = 0; i < 10; i++) arr = res;
}


int main()
{
    char arr = "ABCDEFGHI";
    func(arr, 4);
    for(int i = 0; i < 10; i++) std::cout << arr;
    return 0;
}GHIABCDEF
页: [1]
查看完整版本: C++倒序问题