Что вы будете делать, если кто-то попросит вас добавить целое число 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;
}
Если Вы уверены, что все, что Вы хотите, TheImporantData
элементы от a Car
элемент и это TheImportantData
еще не используется в качестве имени тега где затем:-
от x в автомобиле. Потомки ("TheImportantData") выбирают x. WhatIWant ();
Сделаю.
Рассмотрите 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
если Вы должны.)