Лучший способ чисто обработать вложенный XML с LINQ

Что вы будете делать, если кто-то попросит вас добавить целое число X с обратным заданным числом? Подсчет обратного числа всегда является хорошей идеей, чем просто печатать его от последней цифры к первой. Это небольшое изменение в вашем коде может быть очень полезным:

void rev(long long n){
    long long rem = 0;
    printf("reverse of that number is:");
    while(n>0)
    {
        rem= rem*10+(n%10);
        n=n/10;
    }
    printf("%lld",rem);
}

Здесь вы также можете вернуть значение rem для дальнейшего использования.

ОБНОВЛЕНИЕ:

Как говорит @Weather Vane, что если пользователь захочет увидеть обратное число с ведущими нулями (если есть), единственный способ ввести число как строка. и переверни это. Строка может перевернуться, используя функцию strrev () из <string.h>

strrev(string_name);

Если это строка STL , чем при использовании reverse () ] функция из <algorithm> будет полезна.

reverse(string_name.begin(), string_name.end());

Если вы хотите получить целое число из строки , вы можете сделать это следующим образом:

long long str_to_num(string s)
{
    long long integer = 0;
    for(int i = 0; i < s.size(); i++){
        integer = integer*10+(s[i]-'0');
    }
    return integer;
}
5
задан John Farrell 8 January 2009 в 17:27
поделиться

2 ответа

Если Вы уверены, что все, что Вы хотите, TheImporantData элементы от a Car элемент и это TheImportantData еще не используется в качестве имени тега где затем:-

от x в автомобиле. Потомки ("TheImportantData") выбирают x. WhatIWant ();

Сделаю.

8
ответ дан 18 December 2019 в 14:52
поделиться

Рассмотрите XNode дополнительный метод XPathSelectElements. В Вашем случае:

var foo = from x in car.XPathSelectElements("Color/Paint/AnotherUselessTag/SomeSemanticBs/TheImportantData")
select x.WhatIWant();

В отличие от этого, Descendants метод, с помощью XPath этим способом перешел конкретно к элементам, в которых Вы нуждаетесь - например, это только посмотрит на Color элементы под Car элемент, и только в Paint элементы под Color элементы, и так далее. (Можно эмулировать менее отличительное поведение Descendants метод с шаблоном XPath .//TheImportantData если Вы должны.)

5
ответ дан 18 December 2019 в 14:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: