C ++ Primer ex 7.6 [英] C++ Primer ex 7.6
问题描述
我们可以做得更好吗?
/ * C ++ Primer - 4 / e
*
*运动7.6
*声明:
*写一个函数,用两个指向int的指针交换vales。
* /
#include< iostream>
int swap_values(int * ip,int * jp)
{
int temp = * ip;
* ip = * jp;
* jp = temp;
返回0;
}
int main()
{
std :: cout<< 输入2个整数: << ''\ n'';
std :: cout<< " i =" ;;
int i;
std :: cin> i;
std :: cout< < " j =" ;;
int j;
std :: cin> j;
int * ip =& i;
int * jp =& j;
swap_values(ip,jp);
std :: cout< ;< 交换的价值: << ''\ n''
<< " i = <<我
<< " j = << j
<< std :: endl;
返回0;
}
/ *输出
[arnuld @ arch cpp] $ ./a.out
输入2个整数:
i = 3
j = 2
交换
值:
i = 2 j = 3
[arnuld @ arch cpp] $ ./a.out
输入2整数:
i = -9
j = 0
值互换:
i = 0 j = -9
[arnuld @ arch cpp] $
* /
-
http://arnuld.blogspot.com
can we make it better?
/* C++ Primer - 4/e
*
* exercise 7.6
* STATEMENT:
* write a funtion that swap vales pointed by two pointers to int.
*/
#include <iostream>
int swap_values(int* ip, int* jp)
{
int temp = *ip;
*ip = *jp;
*jp = temp;
return 0;
}
int main()
{
std::cout << "enter 2 integers: " << ''\n'';
std::cout << " i = ";
int i;
std::cin >i;
std::cout << " j = ";
int j;
std::cin >j;
int* ip = &i;
int* jp = &j;
swap_values( ip, jp );
std::cout << "values swapped: " << ''\n''
<< " i = " << i
<< " j = " << j
<< std::endl;
return 0;
}
/* OUTPUT
[arnuld@arch cpp] $ ./a.out
enter 2 integers:
i = 3
j = 2
values swapped:
i = 2 j = 3
[arnuld@arch cpp] $ ./a.out
enter 2 integers:
i = -9
j = 0
values swapped:
i = 0 j = -9
[arnuld@arch cpp] $
*/
--
http://arnuld.blogspot.com
推荐答案
./ a.out
输入2个整数:
i = 3
j = 2
价值交换:
i = 2 j = 3
[arnuld @ arch cpp]
./a.out
enter 2 integers:
i = 3
j = 2
values swapped:
i = 2 j = 3
[arnuld@arch cpp]
./ a.out
输入2个整数:
i = -9
j = 0
交换价值:
i = 0 j = -9
[arnuld @ arch cpp]
./a.out
enter 2 integers:
i = -9
j = 0
values swapped:
i = 0 j = -9
[arnuld@arch cpp]
* /
-
http://arnuld.blogspot。 com
*/
--
http://arnuld.blogspot.com
这篇关于C ++ Primer ex 7.6的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!