Re: [問題] 從字串中的第5個位元開始抓字串
※ 引述《hardware (哈味)》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: Linux GCC
: 問題(Question):
: #include <unistd.h>
: #include <stdio.h>
: #include <stdlib.h>
: #include <time.h>
: int main(int argc, char **argv)
: {
: char *line = "abc dddd efg hhhhhhhhhh";
: /* 從第五個位元開始抓6個位元
: 也就是抓出來的結果想要是
: "dddd e"
: 目前找C的字串處理函式找不太到
: 不知道怎麼抓出來 感謝大大的指導
: */
: return 0;
: }
如果沒有處理函式,那就自己寫
我學長說,不能奢望每次都有標準函式庫或是別人寫好的可以用
char self_str[7];
int i;
for(i=0;i<6;i++)
self_str[i]=*(line+4+i);
self_str[i]='\0'; //這行一定要記得加,很多人會忘記
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.187.173
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1473691382.A.706.html
→
09/12 22:59, , 1F
09/12 22:59, 1F
我知道,但是那個回應是對於直接印出的解法
如果後續還要做字串處理,那就要先把字串存起來
※ 編輯: jacky1989 (111.250.187.173), 09/12/2016 23:03:56
→
09/12 23:04, , 2F
09/12 23:04, 2F
不知道你說的是?
※ 編輯: jacky1989 (111.250.187.173), 09/12/2016 23:05:15
→
09/12 23:06, , 3F
09/12 23:06, 3F
那我想你根本沒有看清楚我的回答
我是說, 如果沒有處理函式
strncpy是在string.h裡面的處理函式沒錯吧?!
※ 編輯: jacky1989 (111.250.187.173), 09/12/2016 23:09:35
→
09/12 23:12, , 4F
09/12 23:12, 4F
include就好?我不認為這是一個好現象,了解字串處理運作方式
比直接使用重要多了,不要覺得說這是一個很簡單的函式,每個人一定會
就是有人不會,不然怎麼會有人問問題呢?而且你知道每次include一個header file
會多多少資源進來嗎??如果只需要某樣字串處理功能,那何不自己寫就好了?
我不敢說我自己懂很多,但是我自己從編譯器(turbo C)裡面看過
當我include不同header file時,所編譯的檔案數是多很多的
case 1:
#include<stdlib.h>
#include<stdio.h>
case 2:
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
而且我們公司在GCC時,呼叫math.h時,根本沒有pow(double *,double *)這個函數
所以不是include標準函式庫就一定保證標準函式什麼都會有
以上有錯誤歡迎高手指教,感謝
※ 編輯: jacky1989 (111.250.187.173), 09/12/2016 23:24:18
推
09/12 23:31, , 5F
09/12 23:31, 5F
→
09/12 23:31, , 6F
09/12 23:31, 6F
→
09/12 23:33, , 7F
09/12 23:33, 7F
阿pow的參數型態不是double是什麼??只是裡面是區域變數罷了
double __cdecl pow(_In_ double _X, _In_ double _Y);
完整標準函式定義貼上來這樣可以嗎???
我改正=> double pow(double,double);
→
09/12 23:34, , 8F
09/12 23:34, 8F
→
09/12 23:34, , 9F
09/12 23:34, 9F
→
09/12 23:34, , 10F
09/12 23:34, 10F
工作歸工作,選擇性會不同,原PO沒說工作或是作業或是自己好玩
我只是提供一個萬用解法,自己造輪是一種學習,知道怎麼用,跟要自己造輪是不一樣的
不了解運作方式,只知道怎麼用,我看過我學弟的例子
問他strncpy運作原理,概念就好,不用全對
只知道這是可以複製A字串的n個字元到B字串,為什麼可以做,不知道,我當場傻眼
→
09/12 23:37, , 11F
09/12 23:37, 11F
→
09/12 23:37, , 12F
09/12 23:37, 12F
我都是自己玩自己造沒錯
※ 編輯: jacky1989 (111.250.187.173), 09/12/2016 23:49:02
→
09/12 23:39, , 13F
09/12 23:39, 13F
→
09/12 23:41, , 14F
09/12 23:41, 14F
→
09/12 23:42, , 15F
09/12 23:42, 15F
※ 編輯: jacky1989 (111.250.187.173), 09/12/2016 23:54:42
推
09/13 00:00, , 16F
09/13 00:00, 16F
→
09/13 00:01, , 17F
09/13 00:01, 17F
→
09/13 00:01, , 18F
09/13 00:01, 18F
我的工作不需要用到C,但是我有說過,當你要什麼沒什麼時
就只能自己造輪了,就如同我在公司想要呼叫pow函數,GCC就是跟我說,沒有這個函數
※ 編輯: jacky1989 (111.250.187.173), 09/13/2016 00:02:49
推
09/13 00:07, , 19F
09/13 00:07, 19F
→
09/13 00:07, , 20F
09/13 00:07, 20F
那我想是版本太舊了,因為我在Visual Studio還有Turbo C用法都一樣
double result;
result = pow(5.0,6.0);
※ 編輯: jacky1989 (111.250.187.173), 09/13/2016 00:10:24
推
09/13 00:10, , 21F
09/13 00:10, 21F
推
09/13 00:13, , 22F
09/13 00:13, 22F
我會去確認看看,再跟各位回報
※ 編輯: jacky1989 (111.250.187.173), 09/13/2016 00:14:02
推
09/13 00:14, , 23F
09/13 00:14, 23F
因為我用C來做數據整理
→
09/13 00:15, , 24F
09/13 00:15, 24F
※ 編輯: jacky1989 (111.250.187.173), 09/13/2016 00:16:17
→
09/13 00:16, , 25F
09/13 00:16, 25F
推
09/13 00:36, , 26F
09/13 00:36, 26F
還有 71 則推文
還有 13 段內文
→
09/14 01:40, , 98F
09/14 01:40, 98F
→
09/14 01:40, , 99F
09/14 01:40, 99F
→
09/14 01:40, , 100F
09/14 01:40, 100F
而且我可是從來都沒有說我學好,我想我一直強調的都是我的過往經驗
版上比我強的高手有太多太多了,那我提出一種解法無非也是想要經由回答問題
來交流討論,來了解自己的作法到底對不對,如果不對,那我絕對請版主刪文
而且我也承認很多網友說的,在工作或是專案合作上應該使用標準函式庫,而不是自己造
輪
我也說,造輪就自己在學習時應該要做的事情,是聲波傳到你那邊慢了嗎??
※ 編輯: jacky1989 (111.250.187.173), 09/14/2016 01:55:35
→
09/14 01:55, , 101F
09/14 01:55, 101F
→
09/14 01:55, , 102F
09/14 01:55, 102F
→
09/14 01:55, , 103F
09/14 01:55, 103F
推
09/14 02:06, , 104F
09/14 02:06, 104F
→
09/14 02:06, , 105F
09/14 02:06, 105F
→
09/14 02:06, , 106F
09/14 02:06, 106F
感謝你的指教,但是我真的還是要再說一次,你大一的助教態度真的不是對的
也許他只是被教授指派,隨便帶一帶
希望往後你不要被這段不好的經驗影響寫程式的愉悅心情
以後還是歡迎對於我不對的地方提出指導,這樣我才會更進步
我也會修正回覆所用的言詞,以避免不必要的誤會
一起加油吧!!
※ 編輯: jacky1989 (111.250.187.173), 09/14/2016 02:16:38
推
09/14 02:27, , 107F
09/14 02:27, 107F
推
09/14 09:01, , 108F
09/14 09:01, 108F
沒事的,只是認知出了一點問題而已
※ 編輯: jacky1989 (101.14.134.38), 09/14/2016 10:27:14
噓
09/14 12:25, , 109F
09/14 12:25, 109F
→
09/14 12:25, , 110F
09/14 12:25, 110F
推
09/14 12:27, , 111F
09/14 12:27, 111F
推
09/14 13:45, , 112F
09/14 13:45, 112F
→
09/14 17:11, , 113F
09/14 17:11, 113F
→
09/14 17:22, , 114F
09/14 17:22, 114F
→
09/14 18:13, , 115F
09/14 18:13, 115F
推
09/15 03:12, , 116F
09/15 03:12, 116F
→
09/15 03:13, , 117F
09/15 03:13, 117F
推
09/15 23:11, , 118F
09/15 23:11, 118F
推
09/18 02:51, , 119F
09/18 02:51, 119F
→
09/18 02:52, , 120F
09/18 02:52, 120F
推
09/18 03:07, , 121F
09/18 03:07, 121F
→
09/18 03:07, , 122F
09/18 03:07, 122F
→
09/19 10:52, , 123F
09/19 10:52, 123F
→
09/19 10:53, , 124F
09/19 10:53, 124F
→
09/19 10:53, , 125F
09/19 10:53, 125F
→
09/19 10:54, , 126F
09/19 10:54, 126F
推
09/19 11:33, , 127F
09/19 11:33, 127F
推
09/22 13:55, , 128F
09/22 13:55, 128F
→
09/22 13:55, , 129F
09/22 13:55, 129F
→
09/22 13:56, , 130F
09/22 13:56, 130F
推
09/22 15:22, , 131F
09/22 15:22, 131F
→
09/22 15:22, , 132F
09/22 15:22, 132F
→
09/22 15:22, , 133F
09/22 15:22, 133F
噓
09/26 14:30, , 134F
09/26 14:30, 134F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章