已知一個字串s,設計一個演算法來統計串s中某個字符出現的次數
uj5u.com熱心網友回復:
using System;
using System.Linq;
namespace ConsoleApp16
{
class Program
{
static void Main(string[] args)
{
string str = "123456781abcdef2";
char c = '1';
int result = str.ToCharArray().Select(p => p == c).Count(p=>p);
Console.WriteLine("{0} 中 {1} 的個數有 {2} 個", str, c, result);
Console.ReadLine();
}
}
}

這是 C# 的寫法。
DECLARE @str NVARCHAR(MAX),@c NCHAR(1)
SET @str='123456781abcdef2';
SET @c='1'
SELECT COUNT(1) AS result
FROM (
SELECT SUBSTRING(@str,sv.number,1) AS c
FROM MASTER.dbo.spt_values AS sv
WHERE sv.[type]='P' AND sv.number>0
) AS tt
WHERE tt.c=@c
/*
result
2
*/
這是 sqlserver 的寫法。
uj5u.com熱心網友回復:
可以用C寫嗎轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/47951.html
標籤:新技術前沿
上一篇:c語言的陣列問題
下一篇:怎么回答小白
