|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Anatoliy Kulakov 2:5030/741.10 18 Aug 2001 16:41:58 To : All Subject : Почему корится ? -------------------------------------------------------------------------------- Сабж !. Помогите разобраться плз.! === Cut === #include <stdlib.h> #include <stdio.h> /*a - alt, i - iso, w - win, k - koi.*/ typedef unsigned char uchar; uchar ak[] = {225,226,247,231,228,229,246,250,233,234,235,236,237,238,239,240, 242,243,244,245,230,232,227,254,251,253,255,249,248,252,224,241, 193,194,215,199,196,197,214,218,201,202,203,204,205,206,207,208, 136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151, 152,153,154,129,156,157,158,159,160,161,162,163,164,165,166,167, 168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183, 210,211,212,213,198,200,195,222,219,221,223,217,216,220,192,209, 130,132,135,134,128,133,131,155,184,185,186,187,188,189,190,191} int main(int argc, char *argv[]) { FILE *fout=stdout; uchar *str = "ЕЅ»ёН ЮЙУјЮЦјХ ї»ЅЅЙАН 1998 ё."; uchar *S; int j; int k; for(j=1;j<strlen(str);j++) { if (str[j]>127) S[j]=ak[str[j]-128]; ^^^^^^^ Ошибка явно сдесь, но что тут может быть неправильным ? //fputc(ak[str[j]-128], fout); А вот так работает. fputc(S[j], fout); }; fclose(fout); return 0; } === Cut === Anatoliy ... GoldED+/LNX 1.1.4.6 --- Слова всегда все портят.(с)С.Экзюпери * Origin: It is not a program. It requires Microsoft Windows (2:5030/741.10) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/38513b7e7166.html, оценка из 5, голосов 10
|