用C++语言编写程序。自定义一个函数length(str),其中str为实际参数,字符数组名。

用C++语言编写程序。自定义一个函数length(str),其中str为实际参数,字符数组名。,第1张

//#include "stdafxh"//VC++60的话加上这一句

#include "stdioh"

int length(char p){

int i=0;

while(p++) i++;

return i;

}

void main(void){

char str[10]="12345";

printf("%d\n",length(str));

}

这是一个判断一串字符中有多少个单词的程序,for(i=0;i<strlen(str);i++){if(str[i]==' ')s++;if(str[i]==' '&&str[i+1]!=' ')w++;}这段循环的意思是检测每个字符,如果为空格,则s自加,如果当前为空格,且下一个字符不为空格,则表示下一个是单词的开始,故w自加if(str[0]==' ')w--;是用来判断如果第一个字符为空格,按照之前的循环,如果为空格,则会多加一个单词,故这里减一if(str[strlen(str)-1]==' ')w--;在c中,字符串结束是有个标记位的,就是'\0',很明显,它不是空格,所以照循环的条件,这里单词数又加一了,其实后面已经没有单词了,所以用这个判断进行减一,对结果进行修正ps: strlen(str)是测量整个字符串的长度,str[strlen(str)-1]就是该字符串中最后一个字符如你所说的"HOW ARE U " for 循环后w=4,s=3,之后通过if(str[strlen(str)-1]==' ') w--; 将w变成3如果是" HOW ARE U " for循环后w=5,s=4,之后通过if(str[0]==' ') w--; 使w=4

count( char str, char substr )

{

int i, j, k, //

int num=0; // num 是用来保存 字符串 substr 在 母串 str中出现的次数

for(i = 0; str[ i ]; i++) // 第一个 FOR 用来从 str 字符串的 第一个字符开始! 取字符

for(j=i,k=0;substr[k]==str[j];k++,j++) // 拿 str 字符串中 的字符 与 substr 一一比较! 如果相同

if(substr[k+1]=='\0') // 就接着比较 直到 substr字符串的 结束字符!不同就结束第二个for循环

{

num++; // 如果执行到这 儿 说明 已经找到一个 要求字符串! num 自加!

break; // 退出第二个for 循环 紧接着 往下找!

}

return(num); // 当语句执行到这儿时 说明 第一个for 循环 已经执行完毕! 需要返回 值!

}

当循环完后,str所指向的地址就是字符串最后了,str[0]的地址就等于循环完后后的str了。str[1]赋结束标志。不过这样写不太好

charp;

p=str;

while(true){

if(str==ch){

break;

}else{

str++;

if(str==p+sizeof(str)-2){

str[0]=ch;

str[1]='\0';

break;

}

}

}

虽然代码多了点,但是个人认为比较好理解

#include <iostream>

#include <cstdio>

using namespace std;

int main()

{

int n;

char a[20],b[20];

scanf("%s",a);

scanf("%d",&n);

cout<<a<<endl;

for(int i=0;i<=n-1;i++)

#!/usr/bin/env python

# -- coding: utf-8 --

# 编一个程序,输入两个字符串str1和str2,计算str2在str1中出现的位置,输出位置结果

str1 = raw_input()

str2 = raw_input()

if str2 in str1:

print len(str1split(str2)[0]) + 1

扩展资料:

通常以串的整体作为 *** 作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

参考资料来源:百度百科-字符串

以上就是关于用C++语言编写程序。自定义一个函数length(str),其中str为实际参数,字符数组名。全部的内容,包括:用C++语言编写程序。自定义一个函数length(str),其中str为实际参数,字符数组名。、C语言问题;下面的程序中 if(str[strlen(str)-1]==' ') w--; 什么意思、编写程序,统计子串substr在母串str中出现的次数需要解答~~ 急求!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9298494.html

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

发表评论

登录后才能评论

评论列表(0条)

保存