#includestdio.h
創(chuàng)新互聯公司專注于凌河企業(yè)網站建設,響應式網站建設,成都做商城網站。凌河網站建設公司,為凌河等地區(qū)提供建站服務。全流程按需策劃,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯公司專業(yè)和態(tài)度為您提供的服務
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;
}
1)字符串操作
strcpy(p, p1) 復制字符串
strncpy(p, p1, n) 復制指定長度字符串
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) 以目標字符串的所有字符作為集合,在當前字符串查找該集合的任一元素
strspn(p, p1) 以目標字符串的所有字符作為集合,在當前字符串查找不屬于該集合的任一元素的偏移
strcspn(p, p1) 以目標字符串的所有字符作為集合,在當前字符串查找屬于該集合的任一元素的偏移
* 具有指定長度的字符串處理函數在已處理的字符串之后填補零結尾符
2)字符串到數值類型的轉換
strtod(p, ppend) 從字符串 p 中轉換 double 類型數值,并將后續(xù)的字符串指針存儲到 ppend 指向的 char* 類型存儲。
strtol(p, ppend, base) 從字符串 p 中轉換 long 類型整型數值,base 顯式設置轉換的整型進制,設置為 0 以根據特定格式判斷所用進制,0x, 0X 前綴以解釋為十六進制格式整型,0 前綴以解釋為八進制格式整型
atoi(p) 字符串轉換到 int 整型
atof(p) 字符串轉換到 double 符點數
atol(p) 字符串轉換到 long 整型
3)字符檢查
isalpha() 檢查是否為字母字符
isupper() 檢查是否為大寫字母字符
islower() 檢查是否為小寫字母字符
isdigit() 檢查是否為數字
isxdigit() 檢查是否為十六進制數字表示的有效字符
isspace() 檢查是否為空格類型字符
iscntrl() 檢查是否為控制字符
ispunct() 檢查是否為標點符號
isalnum() 檢查是否為字母和數字
isprint() 檢查是否是可打印字符
isgraph() 檢查是否是圖形字符,等效于 isalnum() | ispunct()
思路:遍歷字符數組,判斷字符是否是數字,如果是進行相關操作,最后輸出字符串數組即可。
參考代碼:
#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;
}
/*
運行結果:?
abcABd24e9fg
abcABd35e0fg
*/
你可以把字符串分解嗎,因為第一個字符被排除
所以如果你需要atof 可以這樣用
float ff=atof(a[1]);
是不是。
借貸關系 你就直接取就行了 比如char jd=a[0];等等
1、puts函數——輸出字符串的函數
一般的形式為puts(字符串組)
作用:將一個字符串輸出到終端。如,char一個string,并賦予初值。調用puts(string);進行字符串的輸出。
2、gets函數——輸入字符串的函數
一般的形式:gets(字符數組)
作用:從終端輸入一個字符串到字符數組,并且得到一個函數值成為字符數組的起始地址。
gets(str);
鍵盤輸入,,,,你懂得。
注意:puts和gets函數只能輸出或者輸入一個字符串。
3、strcat函數——字符串連接函數
一般的形式:strcat(字符數組1,字符數組2);
作用:把兩個字符串數組中字符串連接起來,把字符串2連接到字符串1的后面。
說明:字符數組1必須足夠大,以便容納連接后的新字符串。
4、strcpy/strncpy函數——字符串復制函數
一般形式:strcpy(字符數組1,字符串2);
作用:將字符串2復制到字符數組1中去。
如:char str1[10],str2[]="DongTeng";
strcpy(str1,str2);
執(zhí)行后的結果為:你懂得
注意:
1. 不能用賦值語句直接將一個字符串常量或者字符數組直接給一個字符數組。
2. 用strncpy可以賦值指定的位置的字符。strncpy(str1,str2,3);將str2中的第3個字符復制到str1中。
5、strcmp函數——字符串比較函數
一般形式:strcmp(字符串1,字符串2);
作用:用來比較兩個字符串的差異。具有不同的比較規(guī)則。
6、strlen函數——測字符串長度的函數
一般形式:strlen(字符數組);
如:char str[10]="DongTeng";
printf("%d",strlen(str));
得到的結果是:5
7、strlwr函數——轉換為小寫的函數
一般形式:strlwr(字符串);
8、strupr函數——轉換為大寫的函數
一般形式:strupr(字符串)。
首先..如果你說的實現字符串加..這個不難實現,只是沒意義,例如, "abc",你想加什么?最后加得結果是"abd"?
再者說你的num本身就是一串固定字符串..又不是變量,你想讓他變成變量.這..不想打擊你,這毫無竟義,因為不管你想處理什么,都可以在函數里面定義一個變量,當作他的替身都ok,進行計算再輸出.而且關鍵是,你五個參數都是固定的,這怎么進行變值傳值,那你輸出的值必定是固定的嘍?還是說你想在函數里面進加自加?這...不管怎么自加..條件都由你.這樣的輸出讓不讓他變成變量也無所謂了吧..
最后說你的num是字符(char)這樣實現加還是有意義的,因為字符加,可以按ascll碼加,其實也就是一個變量了,如果是這樣, 這加法你就當普通加法做就好如, num 是字母 A ascll(int值) 為41, num+1 所得char類型為 B ascll碼為 42如此而已,看你輸出的結果類型是什么.若按字符串,也不過劃分為字符加,然后進行合并處理而已.至少實現自加, 可以在函數里面加條件判斷,如 if(num 255)
若是的話就可以自調一次函數這樣,showzifustr(80,80,num+1,0,255);,若不是的話,就輸出唄
第三點,實現于num非字符串,也不是指針,而是char型的變量.
分享標題:c語言中字符串相加的函數 c語言字符加減運算
標題路徑:http://www.chinadenli.net/article30/doocsso.html
成都網站建設公司_創(chuàng)新互聯,為您提供做網站、品牌網站設計、品牌網站建設、網站設計、網站營銷、軟件開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯