给定程序的功能是:将仅在字符串s中出现而不在字符串t中出现的字符,和仅在字符串t中出现而不在字符串s中出

给定程序的功能是:将仅在字符串s中出现而不在字符串t中出现的字符,和仅在字符串t中出现而不在字符串s中出,第1张

void fun(char *s,char *t,char *u)

{

int i,j, s1,t1

int flag

s1=strlen(s)

t1=strlen(t)

for(i=0i<s1i++)

{

flag = 0

for(j=0j<t1j++)

{

if(s[i] == t[j])

{

flag = 1

break

}

}

if(flag == 0)

{

*u++=s[i]

}

}

for(i=0i<t1i++)

{

flag = 0

for(j=0j<s1j++)

{

if(t[i] == s[j])

{

flag = 1

break

}

}

if(flag == 0)

{

*u++=t[i]

}

}

}

字符串在存储上类似字符数组

它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

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

以上内容参考:百度百科-字符串

C++语言:

#include<iostream> 

#include<cstdio>   

using namespace std 

int main() 

char str[50] 

int i=0,n1=0,n2=0 

cout<<"输入字符串:" 

gets(str) 

while(str[i]!='\0') 

{   

if(str[i]>='a'&&str[i]<='z') 

n1++

else if(str[i]>='A'&&str[i]<='Z')

n2++

i++

}    

cout<<"其中的小写字母个数是:"<<n1<<endl<<"其中的大写字母个数是:"<<n2<<endl

return 0 

}

扩展资料:

1、while循环:

只要给定的条件为真,while 循环语句会重复执行一个目标语句。

语法:

while(condition){statement(s)}

在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。

当条件为假时,程序流将继续执行紧接着循环的下一条语句。

2、if语句:

一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。

语法:

if(boolean_expression){

// 如果布尔表达式为真将执行的语句}

else{

// 如果布尔表达式为假将执行的语句}

如果布尔表达式为 true,则执行 if 块内的代码。如果布尔表达式为 false,则执行 else 块内的代码。


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

原文地址: http://outofmemory.cn/yw/11189069.html

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

发表评论

登录后才能评论

评论列表(0条)

保存