c語言中字符串相加的函數(shù) c語言字符加減運算

用C語言寫一個函數(shù)實現(xiàn)字符串的所有字符的ASCII碼值累加?

#includestdio.h

創(chuàng)新互聯(lián)公司專注于凌河企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),成都做商城網(wǎng)站。凌河網(wǎng)站建設(shè)公司,為凌河等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

long add(char *s)

{

long i,sum=0;

for(i=0;s[i];i++)

sum+=s[i];

return sum;

}

int main()

{

char s[]="adgjmptwb";

printf("%ld\n",add(s));

return 0;

}

C語言中對字符串進行操作的標(biāo)準(zhǔn)庫函數(shù)有哪些

1)字符串操作

strcpy(p, p1) 復(fù)制字符串

strncpy(p, p1, n) 復(fù)制指定長度字符串

strcat(p, p1) 附加字符串

strncat(p, p1, n) 附加指定長度字符串

strlen(p) 取字符串長度

strcmp(p, p1) 比較字符串

strcasecmp忽略大小寫比較字符串

strncmp(p, p1, n) 比較指定長度字符串

strchr(p, c) 在字符串中查找指定字符

strrchr(p, c) 在字符串中反向查找

strstr(p, p1) 查找字符串

strpbrk(p, p1) 以目標(biāo)字符串的所有字符作為集合,在當(dāng)前字符串查找該集合的任一元素

strspn(p, p1) 以目標(biāo)字符串的所有字符作為集合,在當(dāng)前字符串查找不屬于該集合的任一元素的偏移

strcspn(p, p1) 以目標(biāo)字符串的所有字符作為集合,在當(dāng)前字符串查找屬于該集合的任一元素的偏移

* 具有指定長度的字符串處理函數(shù)在已處理的字符串之后填補零結(jié)尾符

2)字符串到數(shù)值類型的轉(zhuǎn)換

strtod(p, ppend) 從字符串 p 中轉(zhuǎn)換 double 類型數(shù)值,并將后續(xù)的字符串指針存儲到 ppend 指向的 char* 類型存儲。

strtol(p, ppend, base) 從字符串 p 中轉(zhuǎn)換 long 類型整型數(shù)值,base 顯式設(shè)置轉(zhuǎn)換的整型進制,設(shè)置為 0 以根據(jù)特定格式判斷所用進制,0x, 0X 前綴以解釋為十六進制格式整型,0 前綴以解釋為八進制格式整型

atoi(p) 字符串轉(zhuǎn)換到 int 整型

atof(p) 字符串轉(zhuǎn)換到 double 符點數(shù)

atol(p) 字符串轉(zhuǎn)換到 long 整型

3)字符檢查

isalpha() 檢查是否為字母字符

isupper() 檢查是否為大寫字母字符

islower() 檢查是否為小寫字母字符

isdigit() 檢查是否為數(shù)字

isxdigit() 檢查是否為十六進制數(shù)字表示的有效字符

isspace() 檢查是否為空格類型字符

iscntrl() 檢查是否為控制字符

ispunct() 檢查是否為標(biāo)點符號

isalnum() 檢查是否為字母和數(shù)字

isprint() 檢查是否是可打印字符

isgraph() 檢查是否是圖形字符,等效于 isalnum() | ispunct()

C語言問題,請編寫函數(shù)fun,函數(shù)的功能是把字符串中的數(shù)字加1

思路:遍歷字符數(shù)組,判斷字符是否是數(shù)字,如果是進行相關(guān)操作,最后輸出字符串?dāng)?shù)組即可。

參考代碼:

#include?stdio.h

#includestring.h

void?fun(char?a[]){

int?i;

for(i=0;istrlen(a);i++)

if(a[i]='0'a[i]='8')?a[i]++;

else?if(a[i]=='9')?a[i]='0';

}?

int?main()

{

char?a[100];

gets(a);

fun(a);

puts(a);

return?0;

}

/*

運行結(jié)果:?

abcABd24e9fg

abcABd35e0fg

*/

兩個字符串型數(shù)組如何相加(C語言)

你可以把字符串分解嗎,因為第一個字符被排除

所以如果你需要atof 可以這樣用

float ff=atof(a[1]);

是不是。

借貸關(guān)系 你就直接取就行了 比如char jd=a[0];等等

c語言字符串處理函數(shù)有哪些

1、puts函數(shù)——輸出字符串的函數(shù)

一般的形式為puts(字符串組)

作用:將一個字符串輸出到終端。如,char一個string,并賦予初值。調(diào)用puts(string);進行字符串的輸出。

2、gets函數(shù)——輸入字符串的函數(shù)

一般的形式:gets(字符數(shù)組)

作用:從終端輸入一個字符串到字符數(shù)組,并且得到一個函數(shù)值成為字符數(shù)組的起始地址。

gets(str);

鍵盤輸入,,,,你懂得。

注意:puts和gets函數(shù)只能輸出或者輸入一個字符串。

3、strcat函數(shù)——字符串連接函數(shù)

一般的形式:strcat(字符數(shù)組1,字符數(shù)組2);

作用:把兩個字符串?dāng)?shù)組中字符串連接起來,把字符串2連接到字符串1的后面。

說明:字符數(shù)組1必須足夠大,以便容納連接后的新字符串。

4、strcpy/strncpy函數(shù)——字符串復(fù)制函數(shù)

一般形式:strcpy(字符數(shù)組1,字符串2);

作用:將字符串2復(fù)制到字符數(shù)組1中去。

如:char str1[10],str2[]="DongTeng";

strcpy(str1,str2);

執(zhí)行后的結(jié)果為:你懂得

注意:

1. 不能用賦值語句直接將一個字符串常量或者字符數(shù)組直接給一個字符數(shù)組。

2. 用strncpy可以賦值指定的位置的字符。strncpy(str1,str2,3);將str2中的第3個字符復(fù)制到str1中。

5、strcmp函數(shù)——字符串比較函數(shù)

一般形式:strcmp(字符串1,字符串2);

作用:用來比較兩個字符串的差異。具有不同的比較規(guī)則。

6、strlen函數(shù)——測字符串長度的函數(shù)

一般形式:strlen(字符數(shù)組);

如:char str[10]="DongTeng";

printf("%d",strlen(str));

得到的結(jié)果是:5

7、strlwr函數(shù)——轉(zhuǎn)換為小寫的函數(shù)

一般形式:strlwr(字符串);

8、strupr函數(shù)——轉(zhuǎn)換為大寫的函數(shù)

一般形式:strupr(字符串)。

C語言 一個字符串實現(xiàn)累加

首先..如果你說的實現(xiàn)字符串加..這個不難實現(xiàn),只是沒意義,例如, "abc",你想加什么?最后加得結(jié)果是"abd"?

再者說你的num本身就是一串固定字符串..又不是變量,你想讓他變成變量.這..不想打擊你,這毫無竟義,因為不管你想處理什么,都可以在函數(shù)里面定義一個變量,當(dāng)作他的替身都o(jì)k,進行計算再輸出.而且關(guān)鍵是,你五個參數(shù)都是固定的,這怎么進行變值傳值,那你輸出的值必定是固定的嘍?還是說你想在函數(shù)里面進加自加?這...不管怎么自加..條件都由你.這樣的輸出讓不讓他變成變量也無所謂了吧..

最后說你的num是字符(char)這樣實現(xiàn)加還是有意義的,因為字符加,可以按ascll碼加,其實也就是一個變量了,如果是這樣, 這加法你就當(dāng)普通加法做就好如, num 是字母 A ascll(int值) 為41, num+1 所得char類型為 B ascll碼為 42如此而已,看你輸出的結(jié)果類型是什么.若按字符串,也不過劃分為字符加,然后進行合并處理而已.至少實現(xiàn)自加, 可以在函數(shù)里面加條件判斷,如 if(num 255)

若是的話就可以自調(diào)一次函數(shù)這樣,showzifustr(80,80,num+1,0,255);,若不是的話,就輸出唄

第三點,實現(xiàn)于num非字符串,也不是指針,而是char型的變量.

分享標(biāo)題:c語言中字符串相加的函數(shù) c語言字符加減運算
標(biāo)題路徑:http://muchs.cn/article30/doocsso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、品牌網(wǎng)站設(shè)計、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)站營銷軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司