c - 我的编码器程序不打印翻译的消息,在 C
问题描述
printf("Enter a string: ");
fgets(input, sizeof(input), stdin);
printf("\n\nYour original string: ");
puts(input);
printf("\n\nYour coded string: ");
for (y = 0; input[y]; y++) {
for (z = 0; encoder[z, 0]; z++) {
if (toupper(input[y]) == encoder[z, 0]) {
input[y] = encoder[z, 1];
}
}
}
puts(input);
这是输出:
如果不可见:解码器
- 编码/解码
- 退出 1
输入一个字符串:狗唱歌
你的原弦:狗唱歌
您的编码字符串:
任何意见,将不胜感激!
解决方案
经过一些故障排除(我在发布前一整天都在这)我找到了这样的解决方案:
printf("Enter a string: ");
fgets(input, sizeof(input), stdin);
printf("\n\nYour original string: ");
puts(input);
while (input[i]) {
(toupper(input[i]));
input[i] = toupper(input[i]);
i++;
}
printf("\n\nYour coded string: ");
for (y = 0; input[y]; y++) {
for (z = 0; encoder[z][0]; z++) {
if (input[y] == encoder[z][0]) {
input[y] = encoder[z][1];
}
}
}
puts(input);
推荐阅读
- macos - 从 x GB 开始的 grep
- python - SQLAlchemy 在查询中获取子字符串
- mongodb - 在 Mongodb 中,如何聚合以计算每个组的不同项目?
- python - 获得最佳拟合连同它的方程
- php - 读取 SELECT LAST_INSERT_ID(),这似乎产生了一个数组
- r - 用 group_by 中值或平均值替换缺失值
- sass - 从 scss 到 css 的简单转换,没有包含
- c - 如何在 Linux 中将星号作为命令行参数?
- postgresql - 无法从 BigQuery 作业连接到 Cloud SQL Postgres
- git - 强制 Git 提示输入远程仓库的用户名?