最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用c++實(shí)現(xiàn)將文本每個(gè)單詞首字母轉(zhuǎn)換為大寫(xiě)

 更新時(shí)間:2013年05月29日 16:08:50   作者:  
本篇文章是對(duì)用c++實(shí)現(xiàn)將文本每個(gè)單詞首字母轉(zhuǎn)換為大寫(xiě)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
利用C++,讀入一個(gè)英文文本,并將文本中的每個(gè)英文單詞首字母大寫(xiě)。
本程序練習(xí)了從一個(gè)文本中讀入流,用到了fstream流。 在文本的轉(zhuǎn)換過(guò)程中,用到了isalpha()——是否是字母,toupper()——轉(zhuǎn)換為大寫(xiě)字符 這兩個(gè)函數(shù)(針對(duì)string對(duì)象的單個(gè)字符的操作。類(lèi)似的操作還有isalnum()——是否是字母或數(shù)字,iscntrl()——是否是控制字符, isdigit()——是否是數(shù)字,isgraph()——是否不是空格,但可以打印,islower()——是否是小寫(xiě)字母, isprint()——是否是可以打印的字符,ispunct()——是否是標(biāo)點(diǎn)符號(hào),isspace()——是否是空格,isupper()——是否是大寫(xiě)字母,isxdigit()——是否是十六進(jìn)制數(shù),tolower()——轉(zhuǎn)換為小寫(xiě)。
復(fù)制代碼 代碼如下:

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
 //讀出文件到控制臺(tái)
 char buffer[500];
 string str;
 ifstream ifs; //提供讀文件功能
 ifs.open("d:\\com.txt",ios::in);//in--打開(kāi)文件做讀操作
 cout << "d:\\com.txt" << "中的內(nèi)容如下:" << endl;
 while(!ifs.eof())  //判斷是否達(dá)到stream的結(jié)尾
 {
  ifs.getline(buffer, 500, '\n'); //字符達(dá)到256個(gè)或遇到換行就結(jié)束
  str = buffer;
  if (str.empty()) // 如果某行為空,則跳過(guò)
  {
   continue;
  }
  else
  {
   if (isalpha(str[0]))
   {
    str[0] = toupper(str[0]);
   }
   for (string::size_type index = 1; index != str.size(); index++)
   {
    //str[index]為字母,且它前面的不為字母,則大寫(xiě)
    if (isalpha(str[index]) && !isalpha(str[index-1]))
    {
     str[index] = toupper(str[index]);  //注意這里轉(zhuǎn)化之后要賦一下值
    }
   }
  }
  cout << str << endl;
 }
 ifs.close();
}

相關(guān)文章

  • C/C++?Qt?TabWidget?實(shí)現(xiàn)多窗體創(chuàng)建詳解

    C/C++?Qt?TabWidget?實(shí)現(xiàn)多窗體創(chuàng)建詳解

    TabWidget組件配合自定義Dialog組件,可實(shí)現(xiàn)一個(gè)復(fù)雜的多窗體分頁(yè)結(jié)構(gòu)。這篇文章就主要介紹了如何通過(guò)TabWidget實(shí)現(xiàn)多窗體的創(chuàng)建,感興趣的小伙伴可以了解一下
    2021-12-12
  • c++之std::get_time和std::put_time

    c++之std::get_time和std::put_time

    std::get_time和std::put_time是C++中用于日期和時(shí)間的格式化和解析的函數(shù),它們都包含在<iomanip>頭文件中,std::get_time用于從輸入流中解析日期時(shí)間字符串,而std::put_time則用于將std::tm結(jié)構(gòu)格式化為字符串
    2024-10-10
  • C++實(shí)現(xiàn)字符串刪除字符后逆序輸出

    C++實(shí)現(xiàn)字符串刪除字符后逆序輸出

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)字符串刪除字符后逆序輸出,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C語(yǔ)言二叉排序(搜索)樹(shù)實(shí)例

    C語(yǔ)言二叉排序(搜索)樹(shù)實(shí)例

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言二叉排序樹(shù)實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 詳解C++-(=)賦值操作符、智能指針編寫(xiě)

    詳解C++-(=)賦值操作符、智能指針編寫(xiě)

    C++的智能指針是克服C++大坑的非常有用的的手段,之所以說(shuō)它智能,是因?yàn)樗鼮槌绦騿T克服了重要的編程問(wèn)題——懸掛指針,下面通過(guò)本文給大家分享C++-(=)賦值操作符、智能指針編寫(xiě),感興趣的朋友一起看看吧
    2018-03-03
  • OpenCV基于距離變換和分水嶺實(shí)現(xiàn)圖像分割

    OpenCV基于距離變換和分水嶺實(shí)現(xiàn)圖像分割

    圖像分割是根據(jù)灰度、顏色、紋理和形狀等特征,把圖像分成若干個(gè)特定的、具有獨(dú)特性質(zhì)的區(qū)域。本文將基于距離變換和分水嶺實(shí)現(xiàn)圖像分割,需要的可以了解一下
    2022-09-09
  • C++中單鏈表的建立與基本操作

    C++中單鏈表的建立與基本操作

    以下是對(duì)C++中單鏈表的建立與基本操作進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-10-10
  • C/C++實(shí)現(xiàn)詞法分析程序的示例代碼

    C/C++實(shí)現(xiàn)詞法分析程序的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何基于C/C++實(shí)現(xiàn)一個(gè)簡(jiǎn)單的詞法分析程序,并通過(guò)完成詞法分析程序,了解詞法分析的過(guò)程,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)學(xué)習(xí)
    2023-05-05
  • C 創(chuàng)建鏈表并將信息存儲(chǔ)在二進(jìn)制文件中讀取的實(shí)例代碼

    C 創(chuàng)建鏈表并將信息存儲(chǔ)在二進(jìn)制文件中讀取的實(shí)例代碼

    C 創(chuàng)建鏈表并將信息存儲(chǔ)在二進(jìn)制文件中讀取的實(shí)例代碼,需要的朋友可以參考一下
    2013-03-03
  • C++編輯距離(動(dòng)態(tài)規(guī)劃)

    C++編輯距離(動(dòng)態(tài)規(guī)劃)

    這篇文章主要介紹了C++編輯距離(動(dòng)態(tài)規(guī)劃),編輯距離是指兩個(gè)字符串之間,由一個(gè)轉(zhuǎn)成另一個(gè)所需的最少編輯操作次數(shù),限免詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-01-01

最新評(píng)論

宜春市| 益阳市| 宕昌县| 喀喇沁旗| 兴隆县| 永和县| 三明市| 宁海县| 社旗县| 长宁县| 青冈县| 巴彦淖尔市| 临武县| 克什克腾旗| 寿光市| 农安县| 德钦县| 宁明县| 邓州市| 尚义县| 定远县| 岳阳县| 绍兴县| 灌阳县| 黄浦区| 惠水县| 肥东县| 凤翔县| 临海市| 毕节市| 鄂温| 宁阳县| 临泉县| 崇仁县| 城固县| 阳原县| 白城市| 科技| 两当县| 晋州市| 金阳县|