代碼如下:
10余年建站經(jīng)驗, 網(wǎng)站建設(shè)、做網(wǎng)站客戶的見證與正確選擇。創(chuàng)新互聯(lián)提供完善的營銷型網(wǎng)頁建站明細(xì)報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。
#include stdio.h
#include string.h
#include stdlib.h
int main()
{
char str[100];
char buf[10];
int i;
int n = 0;
bool flag = 0;
int j = 0;
//gets(str);
scanf("%s", str);
for (i = 0; i != strlen(str); ++ i)
{
if (str[i] = '0' str[i] = '9')
{
? ?buf[j] = str[i];
? ?j++;
? ?flag = 1;
}
else if (flag)
{
? ?n += atoi(buf);
? ?memset(buf,0,10);//清空緩存區(qū)
? ?flag = 0;
? ?j = 0;
}
}
printf("%s",buf);
printf("%d\n", n);
}
擴展資料
(C語言)常見字符函數(shù)和字符串函數(shù)
1、strlen
功能:計算字符串長度,不包含’\0’
返回值:返回字符串的字符數(shù)
說明:strlen() 函數(shù)計算的是字符串的實際長度,遇到第一個’\0’結(jié)束;參數(shù)指向的字符串必須以 ’ \0 ‘結(jié)束。函數(shù)返回值一定是size_t ,是無符號的。如果你只定義沒有給它賦初值,這個結(jié)果是不定的,它會從首地址一直找下去,直到遇到’\0’停止。
sizeof返回的是變量聲明后所占的內(nèi)存數(shù),不是實際長度,此外sizeof不是函數(shù),僅僅是一個操作符,strlen()是函數(shù)。
2、strcpy
功 能: 將參數(shù)src字符串拷貝至參數(shù)dest所指的地址
返回值: 返回參數(shù)dest的字符串起始地址
說明:源字符串必須以’\0’結(jié)束。會將源字符串的’\0’拷貝到目標(biāo)空間。目標(biāo)空間必須可變。如果參數(shù)dest所指的內(nèi)存空間不夠大,可能會造成緩沖溢出的錯誤情況,在編寫程序時需特別留意,或者用strncpy()來取代。
思路:遍歷字符數(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
*/
可以通過循環(huán)遍歷數(shù)組中的每個元素,并進行累加。
累加的結(jié)果可以保存在變量中,需要注意,要保證變量足夠保存累加結(jié)果,不會出現(xiàn)溢出。
參數(shù)為整型數(shù)組a,長度為l,對其元素實現(xiàn)累加并返回結(jié)果的函數(shù)可以寫作
int?sum(int?*a,?int?l)
{
int?r?=?0;?//?存儲累加結(jié)果。
int?i;
for(i?=?0;?i??l;?i?++)//遍歷a
r?+=?a[i];//累加元素。
return?r;//返回結(jié)果。
}
分享名稱:c語言中函數(shù)中變量加數(shù)字 c語言增加函數(shù)怎么寫
當(dāng)前路徑:http://aaarwkj.com/article4/hhhooe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、營銷型網(wǎng)站建設(shè)、微信公眾號、網(wǎng)站改版、虛擬主機、標(biāo)簽優(yōu)化
聲明:本網(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)