如何使用C的C#.PLS strchr函數給我一些指導.....如何找到在C#strchr函數
回答
string.IndexOf
就是答案。
但是,如果你是looing爲
strchr函數returns to the first occurrence of Character to be located in string, or NULL if c is not found
你可以做一些事情爲以下:
創建一個功能
/// <summary>
/// Function: Strchr
/// Returns the first occurrence of Character to be located
/// in string or null otherwise
/// </summary>
/// <param name="originalString"></param>
/// <param name="charToSearch"></param>
/// <returns></returns>
private int? Strchr(string originalString,char charToSearch)
{
int? found = originalString.IndexOf(charToSearch);
return found > -1 ? found : null;
}
,並調用它如下:
string test = "hello";
int? res = Strchr(test, '3'); //Returns null
int? res = Strchr(test, 'h'); //Returns 0
希望這回答你的問題。
string.IndexOf
string.IndexOf不是strchr函數的精確替換.... – 2010-06-22 13:11:13
@vishal_niist爲什麼不呢?有什麼不同嗎? – Andrey 2010-06-22 13:16:47
strchr函數返回第一次出現的字符位於字符串中,或者如果沒有找到c,則返回NULL .... – 2010-06-22 13:27:24
上述答案似乎沒有100%理解strchr()的合同,並且沒有提供真正的直接替換...它通常返回一個指向從該字符(不是索引)開始的字符串的指針。
A「更純」的實施:
警告:不知道這是儘可能純,因爲它可能給人一種新串用C不是指針到原來的一樣,++。可能無法獲得真正的substr指針。但我自己並不是C#專家。
/// <summary>
/// C++ strchr Equivalent
/// </summary>
/// Let you fill out the stupid <param ...> tags.
private string strchr(string originalString, char charToSearch)
{
int found = originalString.IndexOf(charToSearch);
return found > -1 ? originalString.Substring(found) : null;
}
但我也發現了更好的B/C這個實現,你不能簡單地做C++ PTR數學+ 1的字符串,讓過去終結......
/// <summary>
/// C++ strchr Equivalent (with jump past character option)
/// </summary>
/// <param name="originalString"></param>
/// <param name="charToSearch"></param>
/// <param name="pastIt"></param>
/// <returns>String starting at the search char</returns>
private string strchr(string originalString, char charToSearch, bool pastIt)
{
int found = originalString.IndexOf(charToSearch);
return found > -1 ? originalString.Substring(found + (pastIt ? 1 : 0)) : null;
}
/// <summary>
/// C++ strchr Equivalent (Pure)
/// </summary>
private string strchr(string originalString, char charToSearch)
{
return strchr(originalString, charToSearch, false);
}
- 1. 如何使用,和strchr()多次找到第n次出現
- 2. 需要了解C++ strchr函數及其工作原理
- 3. 在c中找到兩個sum函數#
- 4. 用strchr在C中迭代字符串
- 5. 如何在Jint中的C#中找到我的JavaScript函數?
- 6. 如何找到在C + +
- 7. 複製strchr()
- 8. 未找到C++默認構造函數
- 9. C編程strchr返回指針
- 10. C++:strchr上的指針分配警告()
- 11. 如何在C++中使用哈希函數找到兩個數組的交集?
- 12. C++如何使用any_of在函數中查找重複數字?
- 13. 如何找到函數的漸近階?
- 14. 如何找到一個函數
- 15. 如何找到未執行的函數?
- 16. 如何在C++中找到哪個子類正在調用父類的函數?
- 17. C:如何找到數組的大小?
- 18. 如何找到函數執行函數我想要
- 19. 如何在c中使用C++函數?
- 20. 如何在python中找到質數函數
- 21. 如何在javascript中找到此函數中的最小數字
- 22. 如何在C中找到數組中最大的位置C
- 23. 如何在構造函數數組中找到復制構造函數
- 24. 如何在C++項目中找到遞歸函數名稱列表
- 25. 如何查找幾乎覆蓋在C++中的函數
- 26. 如何找出函數在C++中訪問的地址?
- 27. 如何從C中查找Python函數的參數數量?
- 28. 在C++中查找函數的地址
- 29. 在c#中查找,比較diff函數#
- 30. 如何找到用C
收藏此鏈接 - http://msdn.microsoft.com/en-gb/library/ms123401.aspx - 它是爲Microsoft開發人員網絡。所有文檔都有MS支持的所有語言。 – ChrisF 2010-06-22 13:04:06