21xrx.com
2024-12-22 22:00:40 Sunday
登录
文章检索 我的文章 写文章
C++程序编程示例
2023-07-04 18:23:22 深夜i     --     --
C++编程 示例程序 编程语言 程序设计 计算机语言

C++语言是一种面向对象的程序设计语言,它可以用于开发各种类型的应用程序,例如桌面应用程序、移动应用程序以及游戏等。在本文中,我们将分享一些C++编程示例,帮助您了解如何在C++中编写程序。

1. 转换字符大小写

C++提供了一个很方便的库函数toupper()和tolower(),可以很轻松地将字符转换为大写或小写。下面是一个实例:


#include <iostream>

#include <cctype>

using namespace std;

int main() {

 char c = 'a';

 cout << "Before converting: " << c << endl;

 c = toupper(c);

 cout << "After converting to upper case: " << c << endl;

 c = tolower(c);

 cout << "After converting to lower case: " << c << endl;

 return 0;

}

2. 计算阶乘

阶乘是一个数的所有小于或等于它的正整数的乘积。在C++中,可以使用递归函数来计算阶乘。下面是一个实例:


#include <iostream>

using namespace std;

int factorial(int n) {

 if (n == 0)   // 0的阶乘为1

  return 1;

 

 else {

  return n * factorial(n-1);

 }

}

int main() {

 int num;

 cout << "Enter a positive integer: ";

 cin >> num;

 cout << "Factorial of " << num << " is: " << factorial(num) << endl;

 return 0;

}

3. 反转字符串

一个字符串的反转是将其顺序颠倒后得到的新字符串。在C++中,可以使用标准库函数reverse()来实现。下面是一个实例:


#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

int main() {

 string str = "Hello World";

 cout << "Before reversing: " << str << endl;

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

 cout << "After reversing: " << str << endl;

 return 0;

}

4. 找出字符串中的最长单词

一个字符串中的单词指以空格分隔的一串字符。在C++中,可以使用stringstream类将字符串拆分为单词,并找到其中最长的单词。下面是一个实例:


#include <iostream>

#include <string>

#include <sstream>

using namespace std;

string findLongestWord(string str) {

 string longestWord = "";

 stringstream ss(str);

 string word;

 while (ss >> word) {

  if (word.length() > longestWord.length())

   longestWord = word;

  

 }

 return longestWord;

}

int main() {

 string sentence = "The quick brown fox jumps over the lazy dog";

 cout << "Longest word in the sentence is: " << findLongestWord(sentence) << endl;

 return 0;

}

总结

这些C++编程示例旨在帮助您进一步了解C++语言的基础知识和应用。其中一些示例还可以扩展并用于实际开发应用程序。如果您想学习更多关于C++的知识,请参考官方文档或其他相关教程。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复