国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)

這篇具有很好參考價值的文章主要介紹了(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

例子:

思路方法:

?編輯

?(分板塊)代碼的實(shí)現(xiàn):

一.字符串的獲?。?種簡單的方法)

1.用gets()函數(shù),即使中間有空格也會讀取

2.用fgets()函數(shù)? ? ?

3.用scanf("%[^\n]s")讀取也可以達(dá)到同樣的效果

二.字符串倒置代碼的實(shí)現(xiàn):

字符串倒置的代碼實(shí)現(xiàn):

?三.每個單詞的倒置代碼實(shí)現(xiàn):

整個代碼的實(shí)現(xiàn):

?知識點(diǎn)總結(jié):



例子:

"I like beijing.",經(jīng)過處理后變?yōu)椋?beijing. like I"。
//字符串長度不超過100。(注意不是簡單的將字符串全部倒置);


思路方法:

方法:

第一步:先將字符串全部倒置;

第二步:將每個單詞進(jìn)行倒置;

方法2:

也可以先進(jìn)行單詞倒置,在將整個字符串倒置;

圖解:

(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)

?


?

(分板塊)代碼的實(shí)現(xiàn):

一.字符串的獲?。?種簡單的方法)

注意:

這里我們不能通過循環(huán)用scanf函數(shù)來讀??;因?yàn)?span style="color:#fe2c24;">scanf()函數(shù)遇到空格就停止讀取;

例如

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	char arr[100];
	int i = 0;
	while (scanf("%s", &arr) != EOF)
	{
		;
	}

	return 0;
}

當(dāng)輸入? “ i? like? ?beijing." 時,arr的內(nèi)容為:

(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)

?


解決方法:

1.用gets()函數(shù),即使中間有空格也會讀取

#include <stdio.h>
int main()
{
	char arr[100];
	printf("獲取字符\n");
	gets(arr);

	printf("\narr字符串的內(nèi)容為:%s\n",arr);

	return 0;
}

運(yùn)行結(jié)果:

?(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)

?


2.用fgets()函數(shù)? ? ?

(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)

?gets(arr,100,stdin)

用法:fgets(讀取的字符放大位置(如要放入arr里),限制最多讀取多少(如限制最多讀取100字符,在哪里讀取(如從鍵盤上獲取stdin));

stdin——>標(biāo)準(zhǔn)輸入—鍵盤;

注意:fgets會把(\n)回車作為字符獲??;如果\n影響代碼實(shí)現(xiàn),不想要\n,可以在讀取后,計算字符串長度然后將最后一個字符換為\0;

#include <stdio.h>

int main()
{
	char arr[100];
	printf("獲取字符\n");
	fgets(arr,100,stdin);

	printf("\narr字符串的內(nèi)容為:%s\n", arr);

	return 0;
}

(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)

?刪去\n:

#include <stdio.h>

int main()
{
	char arr[100];
	printf("獲取字符\n");
	fgets(arr,100,stdin);
	//計算字符串長度(不用sizeof的原因在在其他博客作品
	//”strlen和sizeof的區(qū)別及用法中“有寫過)
	int len = strlen(arr);
	//將最后一個字符\n用\0取代,從而刪去\n
	arr[len - 1] = '\0';

	printf("\narr字符串的內(nèi)容為:%s\n", arr);

	return 0;
}

效果:

(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)


3.用scanf("%[^\n]s")讀取也可以達(dá)到同樣的效果

加了[^\n]——>意思是一直讀取,直到遇到 \n?(回車),即使中間有空格

#include <stdio.h>
int main()
{
	char arr[100];
	printf("獲取字符\n");
	while (scanf("%[^\n]s", &arr) != EOF)
	{
		;
	}
	printf("\narr字符串的內(nèi)容為:%s\n", arr);

	return 0;
}

運(yùn)行結(jié)果:(不會像最前面那樣遇到空格就停止讀?。?/span>

(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)

?



二.字符串倒置代碼的實(shí)現(xiàn):

因?yàn)楹竺鎲卧~的倒置和字符串的倒置相同,所以這里分裝一個函數(shù) ReversrArr( ) 來實(shí)現(xiàn)倒置;

這里參數(shù)只需將字符串的初末元素地址傳入,用指針char* left? 和char* right接收

數(shù)組名即首元素地址,容易得到;

末元素地址可以用strlen(arr)函數(shù)得到長度,再用(arr+長度-1)得到;

(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)?

字符串倒置的代碼實(shí)現(xiàn):

//字符串倒置代碼實(shí)現(xiàn)
void ReverseArr(char* left, char* right)
{
	while (left < right)
	{
		char tmp = *left;//中間變量
		*left = *right;
		*right = tmp;
		left++;
		right--;
	}
}
#include <stdio.h>
#include <string.h>

int main()
{
	char arr[100];
	printf("獲取字符\n");
	gets(arr);
	//計算字符串的長度
	int len = strlen(arr);
    //倒置字符串
	ReverseArr(arr,arr+len-1);

	printf("%s\n",arr);

	return 0;
}

運(yùn)行結(jié)果:

(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)



?三.每個單詞的倒置代碼實(shí)現(xiàn):

我們要用前面的?ReverseArr()需要知道每個單詞的起始leftright

由于每個單詞用 空格 隔開的,所以我們可以用 空格 來作為遍歷條件

(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)

?

代碼實(shí)現(xiàn):

//每個單詞的倒置
	char* start = arr;
	char* end = arr;

	while (*end != '\0')
	{
		while (*end != ' ' && *end != '\0')
		{
			end++;
		}
		ReverseArr(start, end-1);
		start = end + 1;
		if (*end == ' ')
		{
			end++;
		}
	}


整個代碼的實(shí)現(xiàn):

//字符串倒置代碼實(shí)現(xiàn)
void ReverseArr(char* left, char* right)
{
	while (left < right)
	{
		char tmp = *left;
		*left = *right;
		*right = tmp;
		left++;
		right--;
	}
}
#include <stdio.h>
#include <string.h>

int main()
{
	char arr[100];
	printf("獲取字符\n");
	gets(arr);
	/*printf("%s\n",arr);*/
	//計算字符串的長度
	int len = strlen(arr);
	ReverseArr(arr,arr+len-1);
	/*printf("%s\n",arr);*/
	//每個單詞的倒置
	char* start = arr;
	char* end = arr;

	while (*end != '\0')
	{
		while (*end != ' ' && *end != '\0')
		{
			end++;
		}
		ReverseArr(start, end-1);
		start = end + 1;
		if (*end == ' ')
		{
			end++;
		}
	}
	printf("%s\n",arr);

	return 0;
}

運(yùn)行結(jié)果:

(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)

?


知識點(diǎn)總結(jié):

1.該算法思想

2.字符串輸入(獲取)的3種方法

? ? ? ?1.? scanf("%[^\n]s",&arr)? ?注意:scanf("%s",&arr)遇到空格會停止讀取? ??

加了[^\n]——>意思是一直讀取,直到遇到 \n?(回車),即使中間有空格

? ? ? ?2.gets(arr)? ? 可以讀取空格

? ? ? ?3.fgets(arr,100,stdin)? ?

? ? ? ? ? ?arr --->讀取的文本放在哪里(arr)

? ? ? ? ? 100--->讀取的最大限制

? ? ? ? ? stdin--->標(biāo)準(zhǔn)輸入----鍵盤

? ? ? ? ??注意:fgets會把(\n)回車作為字符獲??;如果\n影響代碼實(shí)現(xiàn),不想要\n,可以在讀取? ? ? ? ? ? ? ? 后,計算字符串長度然后將最后一個字符換為\0;刪除方法示例在前面fgets處

3.倒置字符串和單詞的方法文章來源地址http://www.zghlxwxcb.cn/news/detail-466538.html

到了這里,關(guān)于(c語言)將一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)不倒置(i like beijing.)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 一句話畫出動漫效果

    一句話畫出動漫效果

    ?鏈接: AI Comic Factory - a Hugging Face Space by jbilcke-hf Discover amazing ML apps made by the community https://huggingface.co/spaces/jbilcke-hf/ai-comic-factory 選擇類型: Japanese ?輸入提示詞: 效果如下:

    2024年02月10日
    瀏覽(25)
  • 你真的了解一句話木馬嗎?

    你真的了解一句話木馬嗎?

    目錄 一、前言: 二、什么是一句話木馬: 三、常見的一句話木馬: 木馬講解: 1、$_POST[cmd] 2、eval() 3、\\\"@\\\" 4、脈絡(luò)梳理 四、可用于條件競爭的一句話木馬: 木馬講解: 1、fopen() 2、fputs() ?3、脈絡(luò)梳理 五、圖片馬 1、什么是圖片馬: 2、.htaccess 3、木馬圖片 4.?? .user.ini擴(kuò)展

    2024年02月04日
    瀏覽(27)
  • 蟻劍連接一句話木馬演示

    蟻劍連接一句話木馬演示

    需要準(zhǔn)備 一臺虛擬機(jī)作為服務(wù)器,一臺作為攻擊機(jī)(可用主機(jī)),將虛擬機(jī)的網(wǎng)絡(luò)都設(shè)置為橋接。 我這里服務(wù)器用win2008R2系統(tǒng) 攻擊機(jī)用win10 接下來我會演示 php 的一句話木馬 其他腳本語言的一句話木馬使用過程和這個差別不大 在服務(wù)器上安裝phpstudy 快速搭建服務(wù)器 安裝成

    2024年02月14日
    瀏覽(18)
  • 文件上傳漏洞—一句話圖片馬制作

    文件上傳漏洞—一句話圖片馬制作

    提要 :在文件上傳漏洞中,通常需要上傳腳本類型的文件至服務(wù)端執(zhí)行,獲取WebShell,但是網(wǎng)站會嚴(yán)格過濾腳本類型的文件,這個時候便可以通過圖片馬來嘗試突破。 簡介 :在圖片格式文件(JPG,PNG和GIF等)中添加隱藏一句話木馬,利用文件包含漏洞,Web容器解析漏洞和.

    2024年02月07日
    瀏覽(24)
  • java安全——jsp一句話木馬

    java安全——jsp一句話木馬

    提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 http://localhost:8003/index.jsp?cmd=whoami 不會回顯執(zhí)行的結(jié)果只能在后臺打印一個地址,常用來反彈shell 代碼如下(示例):

    2024年02月11日
    瀏覽(16)
  • 滲透干貨|史上最全一句話木馬

    滲透干貨|史上最全一句話木馬

    PHP //可執(zhí)行命令一句話 普通一句話 PHP系列 過狗一句話 【----幫助網(wǎng)安學(xué)習(xí),以下所有學(xué)習(xí)資料文末免費(fèi)領(lǐng)!----】 幾個變性的php–過防火墻 過狗效果都不錯: 密碼-7 phpv9 高版本拿shell ASP asp 一句話 ASP過安全狗一句話 ASPX系列 ASPX一句話的 過安全狗效果不怎么樣 不過我認(rèn)為能

    2024年04月25日
    瀏覽(22)
  • 解封ChatGPT我只用了一句話

    解封ChatGPT我只用了一句話

    文章前言 ChatGPT作為一個AI語言模型可以幫助使用者生成各種各樣的文字內(nèi)容,目前已被廣泛應(yīng)用于各種語言任務(wù)中,例如:文本生成、機(jī)器翻譯、問答系統(tǒng)等,基于保障使用者權(quán)益和維護(hù)良好的價值觀,官方限制ChatGPT不能回答不當(dāng)言論(攻擊或侮辱性)、敏感內(nèi)容和帶有偏見的

    2024年02月16日
    瀏覽(20)
  • 一句話解釋什么是出口IP

    一句話解釋什么是出口IP

    出口 IP 是指從本地網(wǎng)絡(luò)連接到公共互聯(lián)網(wǎng)時所使用的 IP 地址。這個 IP 地址是由 Internet 服務(wù)提供商(ISP)分配給你的,它可以用來標(biāo)識你的網(wǎng)絡(luò)流量的來源。如果你使用的是 NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)技術(shù),則在 NAT 設(shè)備內(nèi)部會進(jìn)行地址轉(zhuǎn)換,使得多個設(shè)備可以共享同一個公共 I

    2024年02月08日
    瀏覽(17)
  • 一句話介紹大數(shù)據(jù)各種名詞及其特點(diǎn)

    大數(shù)據(jù) :傳統(tǒng)PC無法處理的。數(shù)據(jù)大、數(shù)據(jù)類型繁多、處理速度快、價值密度低。 Hadoop :能夠?qū)Υ髷?shù)據(jù)進(jìn)行分布式處理的軟件框架、這種處理具有高效、可靠、可伸縮的特點(diǎn)。Hadoop的特點(diǎn):高效率、高可靠、高容錯、高可拓展。成本低、Linux運(yùn)行支持多語言。 SSH :建立在應(yīng)用

    2024年02月03日
    瀏覽(15)
  • 【AI繪畫】給我一句話,送你一幅畫。

    【AI繪畫】給我一句話,送你一幅畫。

    什么是AI繪畫 通俗的說,AI繪畫就是AI通過學(xué)習(xí)訓(xùn)練出自己的思考模型,然后繪畫。 AI繪畫優(yōu)劣勢 你可以把AI理解為一個天賦非凡的外國繪畫神童 優(yōu)勢 (效率高) 天賦非凡 :繪畫的速度非??欤史浅8?,圖片也很精美 不足 (理解局限) 外國 :相對國內(nèi)而言,訓(xùn)練模型

    2024年02月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包