//#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中出现的次数需要解答~~ 急求!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)