请实现一个函数用来找出字符流中第一个只出现一次的字符。用php实现

请实现一个函数用来找出字符流中第一个只出现一次的字符。用php实现,第1张

#include<stdioh>

char fun(char str)

{ int a[256],i,min; //字符的ASCII码范围0~255,对应开设a数组,min记录最少字符位置

//每个元素下标对应ASCII码,元素存储值记录字符出现个数

for ( i=0;i<256;i++ ) a[i]=0; //统计字符个数的单元清0

while ( str ) { a[str]++; str++; } //当str指向的字符不是字符串结尾时循环

//当前字符作为下标找到的元素自加1,然后下一字符

min=0; //假定ASCII码为0的字符是最少的(有可能字符数为0)

for ( i=1;i<256;i++ ) //用剩余的字符与min位置的字符数比较

if ( a[i]!=0 ) //只计算字符数不等于0的,等于0的跳过不算

if ( a[min]==0 ) min=i; //如ASCII码=0的字符个数是0则记录当前这个不为0的字符位置

else if ( a[min]>a[i] ) min=i; //如果记录的ASCII码字符个数大于当前字符个数,记录它

return(a[min]); //返回记录的出现字数最少且不等于0的字符

}

void main()

{ char a[40],c;

gets(a); //输入字符串

c=fun(a); //调用函数返回出现次数最少的那个字符

printf("%c\n",c); //输出

有以下几种方法:

stripos() 返回字符串在另一字符串中第一次出现的位置(大小写不敏感)

stristr() 查找字符串在另一字符串中第一次出现的位置(大小写不敏感)

strpos() 返回字符串在另一字符串中首次出现的位置(对大小写敏感)

strrchr() 查找字符串在另一个字符串中最后一次出现的位置。

strripos() 查找字符串在另一字符串中最后出现的位置(对大小写不敏感)

strrpos() 查找字符串在另一字符串中最后出现的位置(对大小写敏感)

扩展资料:

PHP常用函数:

strtoupper()函数把字符串转换为大写

strtolower()函数把字符串转换为小写

strtok()函数把字符串分割为更小的字符串

strstr()函数搜索一个字符串在另一个字符串中的第一次出现

strspn()函数返回在字符串中包含的特定字符的数目

strrpos()函数查找字符串在另一个字符串中最后一次出现的位置

strripos()函数查找字符串在另一个字符串中最后一次出现的位置

参考资料来源:百度百科-PHP (超文本预处理器)

你好,

这里主要考察substr()这个函数的用法;

先把LZ想要的效果代码写出来

$str = "0111101ffffffff12090";

// $str = "222ffff0f0";

$str1 = substr($str,0,1); // 对$str字符串从索引为0(就是字符串的第一个位置)开始截取并且取一个字符(判断首字符)

// echo $str1;

//substr(string,x,y); 这个函数前面2个参数必须有,第3个参数(y)可有可无

//string:你需要修改的字符串

//x:表示字符串的索引从x开始

//y:表示总共截取y个字符

$length = strlen($str);

//strlen():获取字符串的总长度

if($str1==0){

//上面已经截取了字符串的第一个字符,现在判断是否为0,如果为0 则把修改过的字符串赋给原字符串,这样就达到了如果第一个字符为0就去掉,不为0则不变

$str2 = substr($str,1,($length-1));

//echo $str2;

$str = $str2;

}

echo $str;

相信已经够详细了吧。LZ可以吧上面的代码放到编辑工具里面运行看看

----------希望对你有所帮助 O(∩_∩)O

PHP中读取字符串前N个字符的代码如下:

$str = "aaaaaaaaabbbbbbbbbbbbbbbb";

echo substr($str , 0 , 5);

echo mb_substr($str , 0 , 5); //中文用

//string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )

PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。

用charindex和substring可以实现截取

顺便说一句,如果你得空格不是固定的,你就得定义一个字符串为"a,b,c,d,e,fz"

根据空格个数,获取列明,拼接语句

你是要取第一个数字还是要取100

<br><br>

<br><br>$strings="100 hahahah"

<br><br>$array=explode(" ",$strings);

<br><br>echo $array[0];

<br>

<br>好像是这样的,你查查手册 explode的用法

那你写到一个function里边调用不就是一行了

$subject="Jtnsen";//匹配目标字符串

preg_match('/(\w)\w\1/',$subject,$matches);

echo "重复字符是:"$matches[1];

以上就是关于请实现一个函数用来找出字符流中第一个只出现一次的字符。用php实现全部的内容,包括:请实现一个函数用来找出字符流中第一个只出现一次的字符。用php实现、php 获取字符串某字符的位置!、如果字符串第一个字符是0,则除掉该字符串的第一个字符 PHP写法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9756008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存