怎样从终端获取输入字符串,每八位一处理

蚂蚁学Python 2009-04-18 10:20:56
终端输入的是字符串,如hello world!! Thank you!!
怎样接收这些数据,如用cin>>(char)c;还是cin>>(string)str;
得到了数据,该怎样8位8位处理,如果不到八位怎么办

注:写DES加密算法遇到的问题
...全文
270 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
HarmonyHu 2009-04-18
  • 打赏
  • 举报
回复
cin是不行的,应为它是以空格为结束符.hello world就只能接到hello.可以用gets函数,如下:
char s[100];gets(s);
int i,len=strlen(s);
for(i=0;i<len;i++){
s[i]=...... //对接收到的每一位作处理.
.......
}
liliangbao 2009-04-18
  • 打赏
  • 举报
回复
char str[1024] = {0};
cin>>str;
或者
string str;
cin>>str;

都可以直接接收到你的输入
处理就str[0],str[1],...str[n],就是8位的字符~

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧