if
, string[i]
을 사용하는 문자열의 각 문자를 비교하는 방법 (i
은 일련의 해트 문자열 임). 이 프로그램의 아이디어는 a = 1, b = 2와 같은 글자에 값을주고, 만약 내가 console ("a, b, a, b")에 단어를 쓰면, 1 + 2 + 1 + 2이다. 문자열의 끝까지 문자열의 각 문자를 비교하려고합니다. 이런 식으로 뭔가 : 당신은 변수 a
및 b
을 초기화하기 위해 필요문자열의 문자 비교
#include <stdio.h >
int main()
{
char string1[20];
char a='a', b='b', g='g', X='X', i='i', H='H', V='V', d='d', e='e', v='v', z='z', E='E', T='T', I='I', k='k', l='l', m='m', n='n', o='o', p='p', j='j', r='r', s='s', t='t', u='u', f='f', q='q', R='R', y='y', S='S', w='w', C='C', W='W', x='x', h='h', c='c', J='J', Z='Z';
int rigi;
int sum;
printf (" my word is:\n");
scanf("%19s ", string1);
sum=0;
for (rigi = 0; string1[rigi] !='\0'; rigi++)
{
if (string1[rigi]==a) {sum= sum +1;} else
if (string1[rigi]==b) {sum= sum +2;} else
if (string1[rigi]==g) {sum= sum +3;} else
if (string1[rigi]==d) {sum= sum +4;} else
if (string1[rigi]==e) {sum= sum +5;} else
if (string1[rigi]==v) {sum= sum +6;} else
if (string1[rigi]==z) {sum= sum +7;} else
if (string1[rigi]==E) {sum= sum +8;} else
if (string1[rigi]==T) {sum= sum +9;} else
if (string1[rigi]==i) {sum= sum +10;} else
if (string1[rigi]==k) {sum= sum +20;} else
if (string1[rigi]==l) {sum= sum +30;} else
if (string1[rigi]==m) {sum= sum +40;} else
if (string1[rigi]==n) {sum= sum +50;} else
if (string1[rigi]==I) {sum= sum +60;} else
if (string1[rigi]==o) {sum= sum +70;} else
if (string1[rigi]==p) {sum= sum +80;} else
if (string1[rigi]==J) {sum= sum +90;} else
if (string1[rigi]==r) {sum= sum +100;} else
if (string1[rigi]==s) {sum= sum +200;} else
if (string1[rigi]==t) {sum= sum +300;} else
if (string1[rigi]==V) {sum= sum +400;} else
if (string1[rigi]==u) {sum= sum +0;} else
if (string1[rigi]==f) {sum= sum +500;} else
if (string1[rigi]==q) {sum= sum +600;} else
if (string1[rigi]==R) {sum= sum +700;} else
if (string1[rigi]==y) {sum= sum +800;} else
if (string1[rigi]==S) {sum= sum +900;} else
if (string1[rigi]==C) {sum= sum +1000;} else
if (string1[rigi]==c) {sum= sum +2000;} else
if (string1[rigi]==Z) {sum= sum +3000;} else
if (string1[rigi]==w) {sum= sum +4000;} else
if (string1[rigi]==W) {sum= sum +5000;} else
if (string1[rigi]==x) {sum= sum +6000;} else
if (string1[rigi]==X) {sum= sum +7000;} else
if (string1[rigi]==j) {sum= sum +8000;} else
if (string1[rigi]==h) {sum= sum +9000;} else
if (string1[rigi]==H) {sum= sum +1000;} else
{sum=0;}
}
printf ("%d\n" , sum);
return 0;
}
'P.S 나는 몇몇 장소에서 공백을 사용했습니다. '-> 어, 당신은 의도에 의해 읽을 수없고 읽을 수없는 코드를 게시 했습니까?! – nothrow
설명 합계 1 = 1; 및 합계 2 = 2; – 999k
코드는 코드 줄보다 더 많은 경고와 오류가 있습니다. –