x 번호를 사용할 함수를 코딩해야합니다. (x는 인수로 함수로 읽습니다.) 숫자는 임의의 수의 공백과 개행으로 앞뒤로 구분할 수 있으며 마지막 숫자를 입력하면 개행 문자가 스캔을 끝냅니다. 나는 캐릭터의 테이크 (take)에 문자열을 사용하고 숫자가없는 문자는 무시하는 것에 대해 생각했다. 숫자 문자가 입력되면 문자열과 다음의 숫자 문자로 읽혀집니다. 숫자 다음에 공백이나 개행 문자가 입력되면 문자열의 숫자를 배열에 입력해야합니다.문자열을 사용하여 숫자 읽기
그래서 문자열에 { '1', '3', '2}}이 있으면 배열의 셀에'132 '의 값을 배치하고 싶습니다.
숫자가 배열에 놓일 때 카운터에 카운터를 설정하고 필요한 숫자에 도달하면 함수가 반환됩니다.
는 여기에 내가 지금까지이 작업은 다음과 같습니다
void read_vector(int* v, int n)
{
int value, i = 0, j = 0, k;
char num, str[9];
do
{
num = getchar();
if (num > 47 && num < 58)
{
while (i < 10)
{
str[i] = num;
i++;
num = getchar();
if (i = 9 || num < 47 || num > 58)
{
str[i] = '\0'
j++;
for(k = 1; k <= strlen(str); k++)
{
value += str[k - 1] * pow(10, (strlen(str) - k));
}
v[j] = value
if(j = n)
return;
}
}
}
}
while (1);
}
감사
: 예를 들어, 양의 정수만? –
당장은 그렇습니다. 나는 양의 정수만 가정 할 것이다. 또한, 이것을하는 더 간단한 방법이 있다면, 나는 열려 있습니다. – Kyle