91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-01
  • 語言: C/C++
  • 標簽: 遞歸??中文字??

資源簡介

該文檔是反轉字符串的,很多資源只是反轉英文字符串,該文檔包括可以反轉中文的,并且有遞歸和非遞歸的方法。僅僅只是一個cpp文件,只要新建一個新的空工程,直接加載該cpp就可以運行使用了。

資源截圖

代碼片段和文件信息

#include?
#include?
//#include?
//#include?
#include?
#include?
using?namespace?std;
#define?DEBUG?1
//?char*?Reverse(char*?s)
//?{
//? //將q指向字符串最后一個字符
//? char*?q?=?s?;
//? while(?*q++?)?;
//? q?-=?2?;?
//?
//? //分配空間,存儲逆序后的字符串。
//? //?new是分配內存
//? //?char是按char類型來分配和使用內存
//? // 中括號是內存的多少,則能放多少個char。
//? // sizeof(char)算出一個char占內存中的多少個字節(jié)
//? // (q-s+2)即是算出需要多少個char。
//? // s是字符的開始地址,q是最后一個字符的地址,則字符的長度是q-s+1
//? // 由于C語言還需要一個字符來存放結束符‘\0‘(它也是一個char),所以需要的內存必須能放q-s+1+1=q-s+2個char。
//? char*?p?=?new?char[sizeof(char)?*?(q?-?s?+?2)]?;?
//? char*?r?=?p?;
//?
//? //?逆序存儲
//? while(q?>=?s)
//? {
//? //取q的地址值賦值給p地址值,然后q減1的值賦值給P+1的值
//? *p++?=?*q--?;
//? }
//? *p?=?‘\0‘?;
//? printf(“輸出字符%s“r);?
//? return?r?;
//?}
//?
//?int?main()
//?{
//? char*?input?=?new?char[100];
//? printf(“Please?input?string:“);
//? scanf(“%s“input);
//? printf(“you?input?string?is?%s\n“input);
//? Reverse(input);
//? return?1;
//?}





//?不是用遞歸完成的
void?Reverse(char*?m_data)//字符串反轉,有中文時也不會出錯
{
char?e(0x80);
size_t?ij;
size_t?length(strlen(m_data));
char*?str=new?char[length+1];
for(i=0j=length-1;i {
if(m_data[i]&e)//和
{
str[j-1]=m_data[i];
str[j--]=m_data[++i];
}
else//1
{
str[j]=m_data[i];
}
}

評論

共有 條評論