如何使用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. C函數strchr - 如何計算角色的位置?
- 2. C++如何找到函數聲明
- 3. 如何使用,和strchr()多次找到第n次出現
- 4. 需要了解C++ strchr函數及其工作原理
- 5. 在c中找到兩個sum函數#
- 6. 用strchr在C中迭代字符串
- 7. 如何在Xcode中找到Objective-C函數的用法?
- 8. 如何在Jint中的C#中找到我的JavaScript函數?
- 9. 如何在msdn中找到等效的C++函數的delphi函數?
- 10. 如何使用c程序找到函數的導數
- 11. 找不到C++函數參數標識
- 12. 如何找到在C + +
- 13. 如何用pycparser在函數聲明中找到函數名?
- 14. WindowsApplication C#構造函數:找不到Form1
- 15. 未找到C++默認構造函數
- 16. C++如何使用any_of在函數中查找重複數字?
- 17. 複製strchr()
- 18. 如何在C++中使用哈希函數找到兩個數組的交集?
- 19. C編程strchr返回指針
- 20. C++:strchr上的指針分配警告()
- 21. 如何找到Keras函數的定義?
- 22. 如何找到函數的漸近階?
- 23. 如何找到未執行的函數?
- 24. 如何找到一個函數
- 25. 如何在C++中找到哪個子類正在調用父類的函數?
- 26. C:如何找到數組的大小?
- 27. 如何在c中使用C++函數?
- 28. 如何找到函數執行函數我想要
- 29. 如何C函數庫鏈接到GCC
- 30. 如何找到在C矩陣的數據大小/ C++
收藏此鏈接 - http://msdn.microsoft.com/en-gb/library/ms123401.aspx - 它是爲Microsoft開發人員網絡。所有文檔都有MS支持的所有語言。 – ChrisF 2010-06-22 13:04:06