私はCで特別なカウンターを作成しようとしています。#...つまり、カウンターは数字ではなく文字で構成されることを意味します。アプリケーションが正常に動作し、正確な出力を提供しますstrSize < 3
場合特別カウンター
char[] str = new char[strSize];
int i = 0;
int tmpSize = strSize - 1;
int curr;
while(!isEqual(str,finalStr,strSize))
{
str[strSize] = element[i % element.Length];
i++;
if (str[strSize] == element[element.Length - 1])
{
int j = strSize - 1;
if (j > 0)
{
j--;
int tmpCntr = j+1;
curr = getCurrentID(str[tmpCntr]);
str[tmpCntr] = element[(curr + 1) % element.Length];
while (str[tmpCntr] == element[0] && (i % element.Length > 0) && tmpCntr < 0)
{
tmpCntr--;
curr = getCurrentID(str[tmpCntr]);
str[tmpCntr] = element[(curr + 1) % element.Length];
}
}
}
}
:
は私がサイズ3のchar[]
持っています。
strSize >= 3
の場合、アプリケーションは無限ループに入ります!
ヘルプが必要です。
これがこのように難しい場合は、数値カウンタを作成する方法が必要になります
数値カウンタを使用して、それを表示する必要があるときにテキストに変換してみませんか? 「要素」には何が入っていますか? –
getCurrentIDとは何ですか? –
@Tim Robinson: 'element'には、カウンターとして使用される文字が含まれています。 – sikas