满意答案
EllieBailey
推荐于 2017.07.23
采纳率:54% 等级:11
已帮助:271人
如果有必要,修改下头文件名称,请参考:
#include
#include
#include
int main()
{
int n,s,t=0,k;
int tran_seq[30]={0};
::printf("请输入要加密的数组个数:\n");
::scanf("%d",&n);
::getchar();
char arr[30],arr1[30];
for(int i=0;i!=n;++i)
{
::printf("请输入第%d个数组:\n",i+1);
while(::isalpha(s=::getchar()))
{
arr[t++]=s;
}
arr[t]='\0';
::scanf("%d",&k);
for(int j=0;j!=t;++j)
::scanf("%d",&tran_seq[j]);
while(::getchar()!='\n');
for(int j=0;j!=t;++j)
{
int temp=arr[j];
temp+=k;
if(temp>'Z')
temp-=26;
arr[j]=temp;
}
for(int j=0;j!=t;++j)
{
arr1[j]=arr[tran_seq[j]-1];
}
arr1[t]='\0';
::printf("第%d个字符串加密后为:\n%s\n",i+1,&arr1);
t=0;
}
::getchar();
::getchar();
return 0;
}追问: 怎么是用c++啊 直接用c的有吗
追答:我还可以用的c语言的函数、、你把头文件(输出函数的取地址)等改一下不就行了吗?
如果这都不会改,你学的什么c语言?!
追问: 初学啊 还没学多……
00分享举报