【发布时间】:2019-09-21 11:46:35
【问题描述】:
我正在尝试应用密码方法。 我试过做一个直方图,但我没有在 main 中做 argc argv 因为我直接从那里测试它,我只是调用 ./a.out:
#include <stdio.h>
#include <string.h>
void cipher(const char text[], const char table[])
{
int length = strlen(text);
int hist[26]; //histogram for each letter of the alphabet
for (int i = 0; i < 26; i++)
{
hist[i] = 0;
}
char startletter;
for (const char *temp = text; *temp != '\0'; temp++)
{
startletter = *letter;
for (const char *letter = temp; *letter != '\0'; letter++)
{
if (*letter == startletter)
{
hist[*letter - 65] += 1;
}
}
}
for (int i = 0; i < 26; i++)
{
printf("%d ", hist[i]);
}
}
输出:
0 0 0 0 0 15 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 3 1 0 0
(现在应该打印出string1中出现的字母)
【问题讨论】:
-
我已经更正了我的代码,我将编辑它现在编译(但给出错误的输出)
-
我做错了什么
-
@aschancla 这是什么 hist[i] =;?
-
抱歉有人编辑了我的代码,我过一会再编辑
-
刚刚修改的代码
标签: c arrays string pointers histogram