精华内容
下载资源
问答
  • 问题:一些字符串中搜索某个特定的字符串 使用指针数组来表示这些字符串,strings是一个指向指针数组的指针,value时我们要查找的字符值。注意指针数组以一个NULL指针结束,函数将检查这个值以判断循环何时结束。...

    问题:在一些字符串中搜索某个特定的字符串


    使用指针数组来表示这些字符串,strings是一个指向指针数组的指针,value时我们要查找的字符值。注意指针数组以一个NULL指针结束,函数将检查这个值以判断循环何时结束。
    在这里插入图片描述

    版本1

    #define TRUE 1
    #define FALSE 0
    
    int find_char(char **strings,char value)
    {
        char *string;
    
        while((string==*strings++)!=NULL)
        {
            while(*string!='\0')
            {
                if(*string++ == value)
                    return TRUE;
            }
        }
        return FALSE;
    }
    
    

    while((string = *strings++)!=NULL)

    (1)它把strings当前所指向的指针复制到string中
    (2)它增加strings的值,使它指向下一个值
    (3)它测试string是否为NULL。当string指向当前字符串中作为终止目标的NULL时,while种终止

    版本2

    int find_char_version2(char **strings,int value)
    {
        assert(strings!=NULL)
    
        while(*strings!=NULL)
        {
            while(**strings!='\0'){
                if(*(*strings)++==value)
                    return true;
            }
            strings++;
        }
        return FALSE;
    }
    
    展开全文
  • /*编程实现从键盘输入一串字符串一个字符,统计该字符串中指定字符出现的个数*/ #include<stdio.h> #include<string.h> main() { char str[100],c; int i=0,count=0; printf("请输入一个字符串:");...

    在这里插入图片描述

    /*编程实现从键盘输入一串字符串和一个字符,统计该字符串中指定字符出现的个数*/
    #include<stdio.h>
    #include<string.h>
    main()
    {	char str[100],c;
    	int i=0,count=0;
    	printf("请输入一个字符串:");
    	gets(str);
    	printf("请输入指定的查找字符:");
    	scanf("%c",&c);
    	while(str[i]) /*该循环扫描/遍历字符数组*/
    	{	if(str[i]==c)
    			count++;
    			i++; 
    	}
    	printf("%d\n",count);
    }
    
    展开全文
  • 在字符串中查找指定字符

    千次阅读 2015-01-31 22:54:28
    10-1. 在字符串中查找指定字符(15) 时间限制 400 ms 内存限制 65536 kB ...输入一个字符串S,再输入一个字符c,要求在字符串S查找字符c。如果找不到则输出“Not fou

    10-1. 在字符串中查找指定字符(15)

    时间限制
    400 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    白洪欢(浙江大学)

    输入一个字符串S,再输入一个字符c,要求在字符串S中查找字符c。如果找不到则输出“Not found”;若找到则输出字符串S中从c开始的所有字符。

    输入格式:

    输入在第1行中给出一个不超过80个字符长度的、以回车结束的非空字符串;在第2行中给出一个字符。

    输出格式:

    在一行中按照题目要求输出结果。

    输入样例1:
    It is a black box
    b
    
    输出样例1:
    black box
    
    输入样例2:
    It is a black box
    B
    
    输出样例2:
    Not found
    
    #include <stdio.h>
    #include <string.h>
    int main()
    {
    	char a[81];
    	int m,i,n=0;
    	gets(a);
    	m=strlen(a);
    	char b;
    	scanf("%c",&b);		
    	for(i=0;i<m;i++)
    	{
    		if(a[i]==b)
    		{
    			n=i;
    			for(i=n;i<m;i++)
    				printf("%c",a[i]);
    			break;
    		}
    		else
    			n++;
    	}		
    	if(n==m)
    		printf("Not found\n");
    	return 0;
    }


    展开全文
  • C语言 16行代码实现字符串中指定字符串替换

    万次阅读 多人点赞 2018-08-03 17:05:35
    支持: 1.等长字符串替换 2.长字符串替换为短字符串 3.短字符串替换为长字符串 4.中文替换 .../* 功 能:将str字符串中的oldstr字符串替换为newstr字符串 * 参 数:str:操作目标 oldstr:被替换者...

    推荐文章

    Qt开发一款免费开源功能完整的串口调试、Tcp、Udp调试工具


    支持:


    1.等长字符串替换

    2.长字符串替换为短字符串

    3.短字符串替换为长字符串

    4.中文替换

    注意:短字符串替换成长字符串要注意内存越界

    其他字符串函数https://mp.csdn.net/postedit/82996174

    函数代码

    /* 功  能:将str字符串中的oldstr字符串替换为newstr字符串
     * 参  数:str:操作目标 oldstr:被替换者 newstr:替换者
     * 返回值:返回替换之后的字符串
     * 版  本: V0.2
     */
    char *strrpc(char *str,char *oldstr,char *newstr){
        char bstr[strlen(str)];//转换缓冲区
        memset(bstr,0,sizeof(bstr));
     
        for(int i = 0;i < strlen(str);i++){
            if(!strncmp(str+i,oldstr,strlen(oldstr))){//查找目标字符串
                strcat(bstr,newstr);
                i += strlen(oldstr) - 1;
            }else{
            	strncat(bstr,str + i,1);//保存一字节进缓冲区
    	    }
        }
    
        strcpy(str,bstr);
        return str;
    } 

    测试代码


    #include <stdio.h>
    #include <string.h>
    
    
    /* 功  能:将str字符串中的oldstr字符串替换为newstr字符串
     * 参  数:str:操作目标 oldstr:被替换者 newstr:替换者
     * 返回值:返回替换之后的字符串
     * 版  本: V0.2
     */
    char *strrpc(char *str,char *oldstr,char *newstr){
        char bstr[strlen(str)];//转换缓冲区
        memset(bstr,0,sizeof(bstr));
     
        for(int i = 0;i < strlen(str);i++){
            if(!strncmp(str+i,oldstr,strlen(oldstr))){//查找目标字符串
                strcat(bstr,newstr);
                i += strlen(oldstr) - 1;
            }else{
            	strncat(bstr,str + i,1);//保存一字节进缓冲区
    	    }
        }
     
        strcpy(str,bstr);
        return str;
    }
    
    int main(void)
    {
    	char str[] = "Hello,中国!\n"; 
    	strrpc(str,"中国","世界");
    	printf("%s",str);
    	strrpc(str,"Hello","你好");
    	printf("%s",str);
    	strrpc(str,"你好,世界","Hello,world");
    	printf("%s",str);
    	return 0;
    }
    

    搜这个的人还挺多,大家还需要什么别的函数,欢迎在下方留言^-^。

    展开全文
  • 参考文章连接:1....strchr() 用来查找某字符在字符串中首次出现的位置,其原型为: char * strchr (const char *str, int c);【...
  • 字符串-01. 在字符串中查找指定字符

    千次阅读 2014-07-30 12:53:37
    输入一个字符串S,再输入一个字符c,要求在字符串S中查找字符c。如果找不到则输出“Not found”;若找到则输出字符串S从c开始的所有字符。 输入格式: 输入第1行给出一个不超过80个字符长度的、以回车...
  • 输入一个字符串S,再输入一个字符c,要求在字符串S中查找字符c。如果找不到则输出“Not found”;若找到则输出字符串S从c开始的所有字符。输入格式:输入第1行给出一个不超过80个字符长度的、以回车结束的非空...
  • C语言在字符串中查找字符串

    千次阅读 2019-10-28 20:55:36
    输入:一段话,一个单词 输出:该单词是否出现这段话 代码 #include <stdio.h> #include <string.h> #define N 100 #define M 20 int isPresent(char *line, char *word); int main(void) { int n,...
  • print(str.find('c')) #输出即为查找指定字符的索引值 print(str.index('c')) #输出即为查找指定字符的索引值 区别: 当指定字符字符串中不存在时,find输出为-1.index则会报错,如下: str = 'abcd' print(str...
  • 给定的字符串中查找指定的字符,如果找到的话,则返回该字符在字符串中的地址,并输出该字符串中从该字符起以后的字符,否则返回空值
  • C语言字符串查找函数,字符串查找子串
  • 字符串-01. 在字符串中查找指定字符(15) 时间限制 400 ms 内存限制 32000 kB ...输入一个字符串S,再输入一个字符c,要求在字符串S查找字符c。如果找不到则输出“Not f
  • 题目:在一个字符串中查找字符串的个数。
  • 输入一个字符串S,再输入一个字符c,要求在字符串S中查找字符c。如果找不到则输出“Not found”;若找到则输出字符串S从c开始的所有字符。 输入格式: 输入第1行给出一个不超过80个字符长度的、以回车...
  • #include <stdio.h> int find_char (char **strings,char value) { int num=0; char *string; while((string= *strings++)!=NULL) { while(*string!='\0') { ...
  • #include<stdio.h> int main(void) { char a[100]=""; int i=0,n=0; char x; printf("Input data:"); gets(a); ... scanf("%c",&... printf("字符%c出现的位置\n...
  • 10-1. 在字符串中查找指定字符(15) 时间限制 400 ms 内存限制 ...输入一个字符串S,再输入一个字符c,要求在字符串S查找字符c。如果找不到则输出“Not found”;若找到则输出字符串S从c
  • $ex = '... $email= 'http://img.path.com/uploads/20190723/c700499be56d6a97c32985bda0c7745b.png'; $count=strpos($email,"$ex"); $strlen = strlen($ex); $str=substr_replace($email,"",$co...
  • 参考文章连接: 1.http://c.biancheng.net/cpp/html/161.html 2.http://c.biancheng.net/cpp/html/172.html ...strchr() 用来查找某字符在字符串中首次出现的位置,其原型为: char * strchr (const char *str,...
  • 在字符串中查找子串

    千次阅读 2018-07-03 13:57:37
    给定一个字符串A,要求在一个字符串中查找一个子串B。#include &lt;iostream&gt;#include&lt;assert.h&gt;#include&lt;string.h&gt;using namespace std;char * strfind(char *a,char * b){...
  • C++ : 在一个string字符串中查找给定的字符串并提取 1、string.find_last_of('\\'); // 返回类型 size_t  2、string.find_first_of(' '); // 返回类型 size_t  3、string.substr(size_t a,size_t b) //位置a...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 375,363
精华内容 150,145
关键字:

在一个字符串中查找指定字符c