一、使用strtok函數,按空格直接分解為子串
創新互聯建站是一家專注于成都網站建設、成都網站設計與策劃設計,璧山網站建設哪家好?創新互聯建站做網站,專注于網站建設十年,網設計領域的專業建站公司;建站業務涵蓋:璧山等地區。璧山做網站價格咨詢:028-86922220
二、使用strpbrk函數和strspn函數
三、自己勤勞一點實現
四、使用boost或vs2010的正則表達式
五、寫個Lua或Python腳本,嵌入到你的程序中,^-^
六、std::string的substr, CString 的Mid方法
我也碰到了類似的問題
void convert(int32 temp)
{
uint16 t1,t2;
t1=temp0x0000FFFF;
t2=temp16;
t2=temp0x0000FFFF;
}
其中t1放的是低16位,t2放的是高16位 你看看合理不?
#includestdio.h
#define max 200 //輸入的數最多兩百個
int main()
{
int i,input,len=0;
int a[max],front;
printf("\nplease input the number!\n");
scanf("%d",input);
printf("請輸入要取出的位數!\n");
scanf("%d",front);
len=strlen(input); //輸入數字的長度
for(i=0;ifront;i++) //用來取出所有的單個數字
{
a[i] =input/(10^len);
input=input%(10^len);
len--;
}
for(i=0;ifront;i++)
{
printf("%d",a[i]);
}
}
這道題應該能運行,不能的話,發個消息過來,我來調試下!
這個原型聲明沒有問題,傳遞進去一個字符串,起始字符的位置,以及截取的長度。按照這個意思
來寫最后是沒有問題的。返回值為字符型指針可以在這個函數里面聲明一個字符數組,最后將這個
字符數組返回。
#include "stdio.h"
#include "string.h"
main()
{
char* p ="abcdefg";
int len = strlen(p);
char* t = p[len-1];
printf("%c\n",*t);
}
我的要煩瑣點,不過你看得懂就可以:
#include stdio.h
int main( )
{
int time1, time2, hours, mins, t1h, t1m, t2h, t2m;
scanf("%d%d", time1, time2);
/*---------*/
t1m = time1 % 100; // 存儲time1的分數
t1h = time1 / 100; // 存儲time1的小時數
t2m = time2 % 100; // 同上
t2h = time2 / 100; // 同上
if(t2m t1m)
{
mins = t2m + 60 - t1m; // 不足借60分減去一小時
--t2h;
}
else
mins = t2m - t1m;
if(t2h t1h)
hours = t2h + 24 - t1h; // 不足借1天
else
hours = t2h - t1h;
printf("The train journey time is %d hrs %d mins.\n", hours, mins);
}
這程序有個限制就是你不能輸入大于24的數字作為小時和大于60的數字作為分鐘,否則結果不確定;而且如果前后兩個時間跨越的天數不止一天的話算出來的其實也是一個小于24小時的時間(相當于假定只跨越了一天)。
截取前幾位的意思是截取字符串前某幾個字符嗎?如果是的話,C語言中有:
char * strncpy ( char * destination, const char * source, size_t num );
可以將前幾位復制到新的字符串中使用。
C++中有:
string substr (size_t pos = 0, size_t len = npos) const;
測試源碼見以下鏈接:
strncpy:
string::substr:
希望能夠幫到你。
新聞標題:c語言有沒有截位的函數,c語言怎么截斷
鏈接URL:http://vcdvsql.cn/article24/hejoje.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、靜態網站、營銷型網站建設、網站排名、用戶體驗、網站內鏈
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯