c语言例题求救!!!急啊

来源:百度知道 编辑:UC知道 时间:2024/05/09 11:24:37
有一个单词,如computer,每个字母向后移动三位,输出另一个单词。请问如何用c语言编程序啊 特别急啊 万分感谢

sujiangping你程序写的不对,首先数组在声明的时候必须初始化,而且看你程序里for(i=1;i<8;i++)一句显然是事先知道了数组的大小,那何必用循环呢
直接用一个函数实现(抱歉我习惯c++)
void change(char *a,int size)
{
cout<<a[size-3]<<a[size-2]<<a[size-1];
for(int i=0;i<size-3;i++)
cout<<a[i]<<endl;
}
但显然这个程序不能符合要求,谁能让用户输入的时候还要数一数输入的字符个数所以给出以下代码
#include<iostream>
#include<cstring>
using namespace std;
void change(char*);
void main()
{
char *p_char=0;
cout<<"请输入您要转换的单词:"<<endl;
cin>>p_char;
if(p_char)
change(p_char);
}
void change(char *ch)
{
int size=strlen(ch);
cout<<"您转换后的单词是:"<<endl;
cout<<ch[size-3]<<ch[size-2]<<ch[size-1];
for(int i=0;i<size-3;i++)
cout<<ch[i]<<endl;
}

你没有问清楚啊,我猜你的意思是循环移动吧.是不是移成"tercompu"
我是这样写的:
假设单词存放在数组a[]中
main()
{
int i,j;<