1. 程式人生 > >既然選擇了遠方 便只顧風雨兼程

既然選擇了遠方 便只顧風雨兼程

strchr

const char *strchr (const char *str, int character);
      char *strchr (      char *str, int character);
1. Locate first occurrence of character in string
        Returns a pointer to the first occurrence of character in the C string str.
        The terminating null-character is considered part of the C string. Therefore, it can also be located in order to retrieve a pointer to the end of a string.
1.1 Parameters

str
        C string.
character
        Character to be located. It is passed as its int promotion, but it is internally converted back to char for the comparison.
1.2 Return Value
        A pointer to the first occurrence of character in str.
        If the character is not found, the function returns a null pointer.
1.3 Portability

        In C, this function is only declared as:

char * strchr ( const char *, int );
        instead of the two overloaded versions provided in C++.
2. Example
2.1 example

/*
 ============================================================================
 Name        : strchr_example_1.c
 Author      : foreverstrong
 Version     :
 Copyright   : Your copyright notice
 Description : Hello World in C, Ansi-style
 ============================================================================
 */

/* strchr example */
#include <stdio.h>
#include <string.h>

int main()
{
	char str[] = "This is a sample string";
	char *pch;
	printf("Looking for the 's' character in \"%s\"...\n", str);
	pch = strchr(str, 's');
	while (pch != NULL)
	{
		printf("found at %d\n", pch - str + 1);
		pch = strchr(pch + 1, 's');
	}
	return 0;
}
Output:
Looking for the 's' character in "This is a sample string"...
found at 4
found at 7
found at 11
found at 18
3. strchr
        Defined in header <string.h>

char *strchr(const char *str, int ch);
        Finds the first occurrence of ch (after conversion to char as if by (char)ch) in the null-terminated byte string pointed to by str (each character interpreted as unsigned char). The terminating null character is considered to be a part of the string and can be found when searching for '\0'.
        The behavior is undefined if str is not a pointer to a null-terminated byte string.
3.1 Parameters
        str - pointer to the null-terminated byte string to be analyzed
        ch - character to search for
3.2 Return value
        Pointer to the found character in str, or null pointer if no such character is found.
4. Example
4.1 example

/*
 ============================================================================
 Name        : strchr_example_2.c
 Author      : foreverstrong
 Version     :
 Copyright   : Your copyright notice
 Description : Hello World in C, Ansi-style
 ============================================================================
 */

/* strchr example */
#include <stdio.h>
#include <string.h>

int main(void)
{
	const char *str = "Try not. Do, or do not. There is no try.";
	char target = 'T';
	const char *result = str;

	while ((result = strchr(result, target)) != NULL)
	{
		printf("Found '%c' starting at '%s'\n", target, result);
		++result;
		// Increment result, otherwise we'll find target at the same location
	}
}
Output:
Found 'T' starting at 'Try not. Do, or do not. There is no try.'
Found 'T' starting at 'There is no try.'

相關推薦

既然選擇遠方 便只顧風雨兼程

之前投過一個新浪微博feed的實習生崗位,昨天hr打電話與約我面試,但是讓第二天讓我去北京面試,我拒絕了,改成了電話面試,下午4點點半的時候,面試官很準時的打來了電話。 首先,做一個簡短的自我介

既然選擇遠方 便只顧風雨兼程

strchrconst char *strchr (const char *str, int character); char *strchr ( char *str, int character);1. Locate first occurrence

既然選擇遠方,便只顧風雨兼程!!!

SimpleDateFormat sf = new SimpleDateFormat(“yyyyMMdd”); Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.add(

既然選擇遠方便只顧風雨兼程--myvue

angular 生命 但是 數據 nod reac 淺談 情況 增加 淺談以下vue的模式,其實vue的模式跟react是一樣的,都是MVVM模式,就是直接數據和視圖之間的切換 如果單純這樣認識的話,和angular相比較起來,vue就簡單的很多,但是事實情況並不是這樣 和

西代零零發( 既然選擇遠方便只顧風雨兼程

探索程式設計的本質 對電腦科學的基礎知識進行探索和學習,理解程式設計的本質。具體內容包括:狀態機、集合與函式、圖(樹)、搜尋、邏輯、不變數、資料與程式碼等等。

既然選擇遠方便只顧風雨兼程

使用 jswing 自制一個簡單的瀏覽器  實現 瀏覽網路 ,本地資源, 有前進 ,後退 ,重新整理,檔案新建等 package com.itheima.net; import java.awt.BorderLayout; import java.awt.Color; i

既然選擇帶牙套,那就老老實實每個月去復診

牙套在殘酷的社會競爭中,牙齒是否整齊是很重要的一個方面,一些朋友為了讓不整齊的牙齒變整齊,選擇了帶牙套矯正,不過,又不知道是不是要每個月都復診呢?帶牙套之所以成為很多人的選擇,是因為牙齒對相貌影響很大。優異的成績或許並不能獲得別人的青睞,而牙齒對一個人顏值的提升是非常重要的。帶牙套,是一種常用的牙齒矯正方式。

11.29晚 心情 晴 既然選擇Linux這條路就要堅持走下去

11.29 命令: 第一節: 1、touch建立檔案   例項 touch testfile 2、cat主要有三大功能:   一次顯示整個檔案 cat filename   從鍵盤建立一個檔案 cat > filename 只能建立新檔案,不能編輯已有檔案.   將幾個檔案合併為一個檔案:

既然選擇程式設計,只管風雨無阻

一次會議記錄是不會有人感興趣的,做標題黨也是不道德的。所以,走了個折衷的路線,標題不叫會議記錄, 內容不純總結,技術加吐槽,經驗加總結。 對於一個程式設計師的成長,學習似乎是永恆的事情。為什麼網友愛用“苦逼”來形容程式設計師,因為他們整天伏案寫程式碼,學不完的新技術。其實仔細想想,又何止是程式設計師要不斷的保

播放器APP推廣除了CPA聯盟平臺外廠商還選擇這些渠道

播放器app app推廣 說到播放器app我相信聯盟渠道並不陌生,甚至還有一絲懷戀,因為目前市面上轉化比較好的播放器太少了!不過由於其他原因現在很多cpa聯盟平臺都沒有播放器app,大多數聯盟平臺也終止了和一些播放器app廠商合作,那麽這些播放器app廠商怎麽推廣呢?

汽車為什麽選擇CAN總線技術?

發送 target 減少 需要 apm 而且 layer 控制系統 mri 汽車為什麽選擇了CAN總線技術? 圍繞“汽車為什麽選擇了CAN總線技術?汽車CAN總線技術到底是怎麽一回事?采用汽車CAN總線技術有哪些優點?汽車總線的發展趨勢”等問題作了一個淺短

我為什麽放棄 Python ,選擇 Go?

讀取 ssa 語言排行 time 支持 javascrip node 更多 命令行 根據維基百科數據統計(https://en.wikipedia.org/wiki/List_of_programming_languages)一共有 600 余種不同的編程語言。對於五花八門

為什麽已有Kafka,我們最終卻選擇Apache Pulsar?

客戶 場景 總線 綁定 消費 不能 使用 其他應用 影響 在一家商業公司,采用任何一項新技術,包括開源技術,都有一定的風險,即使這項技術具有顯著的技術優勢。Apache Pulsar 的引入經過了我們的深思熟慮和充分調研。我想跟大家分享一下我們使用和調研 Apache Pu

已有Kafka,為何選擇Apache Pulsar?

在一家商業公司,採用任何一項新技術,包括開源技術,都有一定的風險,即使這項技術具有顯著的技術優勢。Apache Pulsar 的引入經過了我們的深思熟慮和充分調研。我想跟大家分享一下我們使用和調研 Apache Pulsar 的經驗。因為我們相信肯定有其他和我們類似的公司也可以從 Pulsa

專訪李偉:這麼多程式語言,為什麼我選擇C++?

C++是一門被廣泛使用的程式語言。在眾多的C++開發者中,大多數人用面向物件的方式編寫程式碼:我們日常接觸的C++專案基本上都是用這種風格組織的;幾乎每一本C++教程都會用絕大部分篇幅來討論面向物件;每位擁有數年C++開發經驗的程式設計師都會對面向物件有自己的見解。   面向物

北京web前端開發工程師,不走捷徑其實你已經選擇彎路

  腳踏實地,一步一個腳印,不要想著捷徑,天上不會掉餡餅。這句大多人聽得都應該起繭子了,從小我們也是這麼被老師父母教育過來的,我昨天看到有人說了一句:“所有你以為的捷徑,ZUI後都變成彎路”     大家可能對捷徑有著深深的誤解,捷徑並不是真的等天

選擇軟體測試,你後悔嘛?

記得在求職的時候,面試官經常問我:“為什麼要選擇軟體測試工作?”而我也會經常說一堆自己有的沒的優勢去應付。 工作這麼久了,也不再浮躁,靜下心來回憶當初選擇軟體測試工作的歷程,也是對自己職業生涯的一次回顧。 下面總結一下大家選擇從事軟體測試的幾大理由: 大學學的是開發,但是感覺開發沒學好,

選擇Anaconda下的conda工具作為python虛擬環境搭建的工具!

  Python虛擬環境工具眾多,我也使用了眾多工具,最終還是選擇了Anaconda下的conda工具作為虛擬環境搭建的工具,在正式開始前,說一下我此前的環境。 當然在學習Python的道路上肯定會困難,沒有好的學習資料,怎麼去學習呢? 學習Python中有

為什麼選擇Cassandra而沒有用Hbase

部署運維: hbase依賴元件多,部署麻煩一點,但是相關資料很多,降低了難度;需要部署的元件有zookeeper,hdfs,然後才是hbase。對應的Cassandra就比較簡單很多,單臺伺服器啟動一

當你選擇英特爾膝上型電腦,你就擁有它們

隨著時代的發展,各種類別的膝上型電腦層出不窮,超薄膝上型電腦就是其中的一種。選擇一款超薄筆記本需要考慮很多問題——是否夠輕薄、是否夠續航、是否有強大的效能等等。這些問題讓人們在挑選時,愈加註重各種關乎效能的配置,尤其是超薄本所搭載的處理器。超薄本如果搭載了效能強大的處理器,各