在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言-字符串處理

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-08-14 10:05 ? 次閱讀

1. 前言

字符串在C語言里使用非常多,因為很多數據處理都是文本,也就是字符串,特別是設備交互、web網頁交互返回的幾乎都是文本數據。

字符串本身屬于字符數組、只不過和字符數組區別是,字符串結尾有’\0’。 字符串因為規定結尾有'\0',在計算長度、拷貝、查找、拼接操作都很方便。

2. 字符串的定義

char buff[]="我是一個字符串";
char a[]="1234567890";
char b[]="abc";
char c[]={'a','b','c','\0'};

在普通的字符數組結尾加一個 \0 就變成了字符串。

3. 處理字符串里字母大小寫

將字符串里所有大寫字母全部換成小寫字母?;蛘咝懽帜溉繐Q成大寫字母??梢酝ㄟ^形參進行區分。

#include 
#include 
#include 
void func(char *str,int flag);
int main()
{
	char buff[100];
	printf("從鍵盤上輸入字符串:");
	scanf("%s",buff);
	printf("源字符串:%s\n",buff);
	func(buff,0);
	printf("大寫轉換小寫:%s\n",buff);
	func(buff,1);
	printf("小寫轉大寫:%s\n",buff);
	return 0;
}

//函數功能: 大寫小寫轉換
//flag=0表示大寫轉換小寫  =1表示小寫轉大寫
void func(char *str,int flag)
{
	int data;
	while(*str!='\0')
	{
		if(flag)
		{
			if(*str>='a'&& *str<='z') //小寫
			{
				*str=*str-32;
			}
		}
		else
		{
			if(*str>='A'&& *str<='Z') //小寫
			{
				*str=*str+32;
			}
		}
		str++;
	}
}

4. 從鍵盤上錄入2個字符串,判斷是否相等

#include 
int main()
{
	char str1[100];
	char str2[100];
	int i=0;
	/*1. 錄入數據*/
	printf("輸入字符串1:");
	scanf("%s",str1);
	printf("輸入字符串2:");
	scanf("%s",str2);
	/*2. 比較字符串*/
	while(str1[i]!='\0'||str2[i]!='\0')
	{
		if(str1[i]!=str2[i])break;
		i++;
	}
	if(str1[i]=='\0'&&str2[i]=='\0')
	{
		printf("字符串相等.\n");
	}
	else
	{
		printf("字符串不相等.\n");
	}
	return 0;
}

5. 從鍵盤上錄入一個字符串,按照小到大的順序排序

#include 
#include 

int main()
{
	char str1[100];
	int len=0;
	int i,j;
	int tmp;
	printf("輸入要排序的字符串:");
	scanf("%s",str1);
	len=strlen(str1);
	//開始排序
	for(i=0;istr1[j+1])
			{
				tmp=str1[j];
				str1[j]=str1[j+1];
				str1[j+1]=tmp;
			}
		}
	}
	printf("排序之后的字符串:%s\n",str1);
	return 0;
}
;i++)>

6. 從鍵盤上輸入一個整數:將整數轉為字符串輸出

比如:int a; scanf(“%d”,&a); 使用字符串形式打印出a的值。

#include 
#include 

int main()
{
	char str[100];
	char str1[100];
	int data=0;
	int j=0,i=0;
	printf("從鍵盤上輸入整數:");
	scanf("%d",&data);
	// 123 -->'1' '2' '3'
	while(data)
	{
		str[i++]=data%10+'0';
		data=data/10;
	}
	for(j=0;j;j++)>

10. 字符串替換

從鍵盤上錄入一個字符串,將指定單詞替換成想要的單詞。

比如:原字符串“123jfvfdj123dkfvbfdvdf”

想要將“123”替換成“888”或者“8888”或者“88”

#include 
#include 

int main()
{
	char str1[100];
	char str2[100];
	char str3[100];
	int str1_len=0;
	int str2_len=0;
	int str3_len=0;
	int i,j;
	int cnt=0;
	/*1.準備數據*/
	printf("輸入源字符串:");
	scanf("%s",str1);
	printf("輸入查找的字符串:");
	scanf("%s",str2);
	printf("輸入替換的字符串:");
	scanf("%s",str3);
	/*2. 計算長度*/
	str1_len=strlen(str1);
	str2_len=strlen(str2);
	str3_len=strlen(str3);
	/*3. 字符串替換*/
	for(i=0;istr3_len)
			{
				cnt=str2_len-str3_len; //差值
				//完成數據向前移動--覆蓋
				for(j=i+str2_len-cnt;j=i+str2_len;j--)
				{
					str1[j+cnt]=str1[j];
				}
				str1[str1_len+cnt]='\0';
			}
			//替換
			for(j=0;j;i++)>
;j++)>
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140569
  • 字符串
    +關注

    關注

    1

    文章

    589

    瀏覽量

    21153
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26398
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    C++字符串string

    string是C++編程語言中的字符串。在C++中字符串處理可以使用
    的頭像 發表于 07-10 00:26 ?1925次閱讀
    <b class='flag-5'>C</b>++<b class='flag-5'>字符串</b>string

    Simple Dynamic Strings (簡稱 SDS) 是什么

    語言字符串處理的能力。設計 SDS 原本是為了滿足設計者自身日常的 C 編程,后來又被轉移到 Redis 中,在 Redis 中被廣泛使用并對其進行了修改以適合于高性能操作?,F在,它
    發表于 07-16 06:45

    快捷的操作AT指令和編寫自己AT指令的辦法分享

    分享,如有問題還望指出修正,謝謝大家!一、調兩個頭文件#include//單片機printf重定義頭文件#include//C語言字符串處理頭文件二、重定義串口 “printf”//串
    發表于 01-21 09:40

    C語言教程之字符串替換

    C語言教程之字符串替換,很好的C語言資料,快來學習吧。
    發表于 04-25 15:49 ?0次下載

    C語言教程之回文字符串

    C語言教程之回文字符串,很好的C語言資料,快來學習吧。
    發表于 04-25 15:49 ?0次下載

    C語言教程之字符串加密和解密

    C語言教程之字符串加密和解密,很好的C語言資料,快來學習吧。
    發表于 04-25 15:49 ?0次下載

    C語言字符串轉數字實現方法

    C/C++語言中沒有專門的字符串變量,通常用字符數組來存放字符串。
    發表于 11-14 17:50 ?1.4w次閱讀

    C語言字符串處理函數

    指針是神奇的,指向整型的指針int *p1,可以操作整型數組int a[];指向字符型的指針char *p2,可以操作字符數組(字符串)char str[];更靈活的是,在函數的傳遞中,指針、數組名在一定程度上可以互換。請編制函
    發表于 07-24 17:37 ?4次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>的<b class='flag-5'>字符串</b><b class='flag-5'>處理</b>函數

    C語言字符串匹配和數據提取源碼

    C語言字符串匹配與數據提取源碼
    的頭像 發表于 02-27 15:42 ?2648次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>字符串</b>匹配和數據提取源碼

    C語言編程字符串函數匯總資源下載

    C語言編程字符串函數匯總資源下載
    發表于 04-15 16:18 ?9次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>編程<b class='flag-5'>字符串</b>函數匯總資源下載

    C語言總結_字符串全方位練習

    C語言字符串全方位練習,涉及知識點:字符串解析、大小寫判斷、字符串插入、字符串刪除、
    的頭像 發表于 08-14 09:41 ?1802次閱讀

    C語言字符串的引用方式

    C語言程序中,字符串是存放在字符數組中的。 2. 用字符數組存放一個字符串,可以通過數組名和
    的頭像 發表于 03-10 14:57 ?2259次閱讀

    C語言定義字符串的幾種方法

    C語言中定義字符串有哪些方法?
    的頭像 發表于 03-31 09:41 ?3925次閱讀

    c語言字符串定義

    C語言是一種強大而廣泛使用的編程語言字符串是其中一個非常重要的概念。在C語言中,
    的頭像 發表于 11-24 10:02 ?2542次閱讀

    C語言字符串編譯函數介紹

    C語言中,字符串實際上是使用null字符O'終止的一維字符數組。因此,一個以null結尾的
    的頭像 發表于 03-07 16:18 ?676次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>字符串</b>編譯函數介紹
    主站蜘蛛池模板: 亚洲一级毛片免观看 | 国产网站在线播放 | 色无五月| 最新激情网站 | 欧美巨大bbbb动漫 | 中国成人免费视频 | 日本人xxxxxxxxx69| 四虎影院成人 | 99久久成人国产精品免费 | 久久好色 | 福利在线播放 | 欧美亚洲专区 | 99久久国产综合精品国 | 91大神免费视频 | 1024你懂的国产精品 | 性做久久久久久久免费观看 | 国产精品久久久久久久久久妇女 | 九九热国产在线 | 免费一级特黄欧美大片勹久久网 | 亚洲一成人毛片 | 天天色综合三 | 美女免费视频是黄的 | 小视频国产| 久久精品国产99国产精品免费看 | 好爽毛片一区二区三区四 | 亚洲六月婷婷 | 国产黄色在线观看 | 天堂网久久 | 日韩一级黄色录像 | 久久日精品 | 午夜国产精品福利在线观看 | 免费网站日本 | 久久99热不卡精品免费观看 | 成人午夜性视频欧美成人 | 激情六月丁香婷婷 | 欧美精品亚洲网站 | a毛片基地免费全部香蕉 | 九九热免费在线观看 | 77788色淫网站女女免费视频 | 五月天婷婷亚洲 | 高清欧美色欧美综合网站 |