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;
}
我也不懂为什么有一堆的烫,应该怎么改
#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]