求大佬帮忙!请编写函数fun其功能是三个函数,能求串长、完成字符串的赋值、判断两个字符串是否相同,并编写函数fun其功能是主程序验证。

职友集:一家做公司点评的网站写出一个函数,求一个字符串的长度,要求在主函数中输入字符串,并输出其长度_百度知道
写出一个函数,求一个字符串的长度,要求在主函数中输入字符串,并输出其长度
用C语言编写程序:写出一个函数,求一个字符串的长度,要求在主函数中输入字符串,并输出其长度
我有更好的答案
#include &stdio.h&#include &string.h&int stringlength( char *str ){
return strlen( str );}int main(){
char str[100];
printf(&Please input a string: &);
scanf(&%s&,str);
len = stringlength( str );
printf(&The string's length is %d.\n&,len);
return 0;}
采纳率:31%
#include &string.h&int GetStrLen( char *str ){
if( str != NULL ){
return strlen( str );
为您推荐:
其他类似问题
主函数的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请编写函数fun,功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回并输出。(程序运行_百度知道
请编写函数fun,功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回并输出。(程序运行
请编写函数fun,功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回并输出。(程序运行过程中输入两个字符串)
我有更好的答案
#include&string.h&char *fun(char *p,char *q){return (strlen(p)&=strlen(q)?p:q);}
采纳率:83%
来自团队:
function&&max_long(str1,str2:string):stringbegin&&if&length(str1)&length(str2)&thenresult:=copy(str1,1,1)&&else&&&result:=copy(str2,1,1)&;end采纳吧
本回答被提问者采纳
为您推荐:
其他类似问题
函数值的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Java中的字符串String详解 | 基于实例代码分步讲解 一站式学习Java | how2j.cn
本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器
如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)
走神了?退回10秒
字符串即字符的组合,在Java中,字符串是一个类,所以我们见到的字符串都是对象
常见创建字符串手段:
1. 每当有一个字面值出现的时候,虚拟机就会创建一个字符串
2. 调用String的构造方法创建一个字符串对象
3. 通过+加号进行字符串拼接也会创建新的字符串对象
public class TestString {
public static void main(String[] args) {
String garen =&盖伦&; //字面值,虚拟机碰到字面值就会创建一个字符串对象
String teemo = new String(&提莫&); //创建了两个字符串对象
char[] cs = new char[]{'崔','斯','特'};
String hero = new String(cs);//
通过字符数组创建一个字符串对象
String hero3 = garen +//
通过+加号进行字符串拼接
public class TestString {
public static void main(String[] args) {
String garen =&盖伦&; //字面值,虚拟机碰到字面值就会创建一个字符串对象
String teemo = new String(&提莫&); //创建了两个字符串对象
char[] cs = new char[]{'崔','斯','特'};
String hero = new String(cs);//
通过字符数组创建一个字符串对象
String hero3 = garen +//
通过+加号进行字符串拼接
String 被修饰为final,所以是不能被继承的
public class TestString {
public static void main(String[] args) {
MyString str = new MyString();
/*这里会报错,因为String不能被继承*/
static class MyString extends String{
public class TestString {
public static void main(String[] args) {
MyString str = new MyString();
/*这里会报错,因为String不能被继承*/
static class MyString extends String{
immutable 是指不可改变的比如创建了一个字符串对象String garen =&盖伦&;不可改变的具体含义是指:不能增加长度不能减少长度不能插入字符不能删除字符不能修改字符一旦创建好这个字符串,里面的内容 永远 不能改变String 的表现就像是一个常量
class TestString {
public static void main(String[] args) {
String garen =&盖伦&;
class TestString {
public static void main(String[] args) {
String garen =&盖伦&;
如果不使用字符串格式化,就需要进行字符串连接,如果变量比较多,拼接就会显得繁琐
使用字符串格式化,就可以简洁明了
更多的格式化规则,参考
public class TestString {
public static void main(String[] args) {
String name =&盖伦&;
int kill = 8;
String title=&超神&;
//直接使用+进行字符串连接,编码感觉会比较繁琐,并且维护性差,易读性差
String sentence = name+ & 在进行了连续 & + kill + & 次击杀后,获得了 & + title +& 的称号&;
System.out.println(sentence);
//格式化字符串
//%s表示字符串,%d表示数字,%n表示换行
String sentenceFormat =&%s 在进行了连续 %d 次击杀后,获得了 %s 的称号%n&;
String sentence2 = String.format(sentenceFormat, name,kill,title);
System.out.println(sentence2);
length方法返回当前字符串的长度
可以有长度为0的字符串,既空字符串
public class TestString {
public static void main(String[] args) {
String name =&盖伦&;
System.out.println(name.length());
String unknowHero = &&;
//可以有长度为0的字符串,既空字符串
System.out.println(unknowHero.length());
public class TestString {
public static void main(String[] args) {
String name =&盖伦&;
System.out.println(name.length());
String unknowHero = &&;
//可以有长度为0的字符串,既空字符串
System.out.println(unknowHero.length());
&姿势不对,事倍功半!
创建一个长度是5的随机字符串,随机字符有可能是数字,大写字母或者小写字母给点提示: 数字和字符之间可以通过互相转换char c = 'A';short s = (short)通过这个手段就能够知道字符 a-z A-Z 0-9
所对应的数字的区间了需要用到对照表
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器
如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)
走神了?退回10秒
public class TestString {
public static void main(String[] args) {
char cs[] = new char[5];
short start = '0';
short end = 'z'+1;
for (int i = 0; i & cs. i++) {
while (true) {
char c = (char) ((Math.random() * (end - start)) + start);
if (Character.isLetter(c) || Character.isDigit(c)) {
String result = new String(cs);
System.out.println(result);
String pool = &&;
for (short i = '0'; i &= '9'; i++) {
pool+=(char)i;
for (short i = 'a'; i &= 'z'; i++) {
pool+=(char)i;
for (short i = 'A'; i &= 'Z'; i++) {
pool+=(char)i;
char cs2[] = new char[5];
for (int i = 0; i & cs2. i++) {
int index = (int) (Math.random()*pool.length());
pool.charAt( index );
String result2 = new String(cs2);
System.out.println(result2);
&姿势不对,事倍功半!
创建一个长度是8的字符串数组使用8个长度是5的随机字符串初始化这个数组对这个数组进行排序,按照每个字符串的首字母排序(无视大小写)注1: 不能使用Arrays.sort() 要自己写注2: 无视大小写,即 Axxxx 和 axxxxx 没有先后顺序
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器
如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)
走神了?退回10秒
排序的时候,借助的思路比较逻辑是每个字符串的第一个字符,并且都转换为小写,从而达到无视大小写的效果
import java.util.A
public class TestString {
public static void main(String[] args) {
String[] ss = new String[8];
for (int i = 0; i & ss. i++) {
String randomString = randomString(5);
ss[i] = randomS
System.out.println(&未排序前的字符串数组:&);
System.out.println(Arrays.toString(ss));
for (int j = 0; j & ss. j++) {
for (int i = 0; i & ss.length - j - 1; i++) {
char firstChar1 = ss[i].charAt(0);
char firstChar2 = ss[i + 1].charAt(0);
firstChar1 = Character.toLowerCase(firstChar1);
firstChar2 = Character.toLowerCase(firstChar2);
if (firstChar1 & firstChar2) {
String temp = ss[i];
ss[i] = ss[i + 1];
ss[i + 1] =
System.out.println(&未排序后的字符串数组:&);
System.out.println(Arrays.toString(ss));
private static String randomString(int length) {
String pool = &&;
for (short i = '0'; i &= '9'; i++) {
pool += (char)
for (short i = 'a'; i &= 'z'; i++) {
pool += (char)
for (short i = 'A'; i &= 'Z'; i++) {
pool += (char)
char cs[] = new char[length];
for (int i = 0; i & cs. i++) {
int index = (int) (Math.random() * pool.length());
cs[i] = pool.charAt(index);
String result = new String(cs);
&姿势不对,事倍功半!
1. 生成一个长度是3的,把这个字符串作为当做密码2. 使用穷举法生成长度是3个字符串,匹配上述生成的密码要求: 分别使用多层for循环 和 递归解决上述问题
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器
如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)
走神了?退回10秒
public class TestString {
public static void main(String[] args) {
String password = randomString(3);
System.out.println(&密码是:& + password);
char[] guessPassword = new char[3];
for (short i = '0'; i &= 'z'; i++) {
for (short j = '0'; j &= 'z'; j++) {
for (short k = '0'; k &= 'z'; k++) {
if (!isLetterOrDigit(i,j,k))
guessPassword[0] = (char)
guessPassword[1] = (char)
guessPassword[2] = (char)
String guess = new String(guessPassword);
System.out.println(&穷举出来的秘密是:& + guess);
if(guess.equals(password)){
System.out.println(&找到了,密码是& + guess);
private static boolean isLetterOrDigit(short i, short j, short k) {
return Character.isLetterOrDigit(i) &&
Character.isLetterOrDigit(j) &&
Character.isLetterOrDigit(k) ;
private static String randomString(int length) {
String pool = &&;
for (short i = '0'; i &= '9'; i++) {
pool += (char)
for (short i = 'a'; i &= 'z'; i++) {
pool += (char)
for (short i = 'A'; i &= 'Z'; i++) {
pool += (char)
char cs[] = new char[length];
for (int i = 0; i & cs. i++) {
int index = (int) (Math.random() * pool.length());
cs[i] = pool.charAt(index);
String result = new String(cs);
public class TestString {
public static boolean found =
public static void main(String[] args) {
String password = randomString(3);
System.out.println(&密码是:& + password);
char[] guessPassword = new char[password.length()];
generatePassword(guessPassword,password);
public static void generatePassword(char[] guessPassword,String password){
generatePassword(guessPassword,0,password);
public static void generatePassword(char[] guessPassword,int index,String password){
for (short i = '0'; i &= 'z'; i++) {
char c = (char)i;
if(!Character.isLetterOrDigit(c))
guessPassword[index] =
if(index!=guessPassword.length-1){
generatePassword(guessPassword,index+1,password);
String guess = new String(guessPassword);
System.out.println(&穷举出来的秘密是:& + guess);
if(guess.equals(password)){
System.out.println(&找到了,密码是& + guess);
private static String randomString(int length) {
String pool = &&;
for (short i = '0'; i &= '9'; i++) {
pool += (char)
for (short i = 'a'; i &= 'z'; i++) {
pool += (char)
for (short i = 'A'; i &= 'Z'; i++) {
pool += (char)
char cs[] = new char[length];
for (int i = 0; i & cs. i++) {
int index = (int) (Math.random() * pool.length());
cs[i] = pool.charAt(index);
String result = new String(cs);
把你的代码复制到下面区域。 如果在线比较不好用,请使用客户端比较软件:
代码高亮插件双击即可选中,不过部分同学反应,通过代码高亮插件复制的代码无法在IDEA里正常显示,这里提供TEXTAREA的方式,方便复制,谢谢
根据练习目标尽量自己实现代码效果,期间会碰到疑问,难题,和自己不懂的地方,这些都是必要的过程
完成过程中,碰到无法解决的问题,带着疑问,查看答案,分析答案的解决思路
依然有不明白的地方,点开视频讲解,带着疑问,听视频讲解有问题的部分
理解后,再从头做一遍,把有疑问的地方都捋清楚
最后再总结一遍,总结思路,总结解决办法,以后遇到类似的问题,怎么处理
把这时的想法,思路,研究都记录下来,等全部学完了,再回过头来巩固和理解,学习效果就会很好,知识点掌握得也牢固.
HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
yzb2565295
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
LangYa1945
答案时间:
LangYa1945
答案时间:
答案时间:
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
LangYa1945
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
flashDragon
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
mercielago
答案时间:
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
zxc3468875
答案时间:
zxc3468875
答案时间:
记得看笔记
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
鲜的每日Ci
答案时间:
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
魑魅魍魉丿life
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
JasonLuan2
答案时间:
答案时间:
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
zxc3468875
答案时间:
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
答案时间:
phantommmm
答案时间:
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
答案时间:
请至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到
提问之前请
欢庆国际儿童节,全场五折,优惠码:HAPPYCHILD
可用于全站通
有效期5.28-5.30JavaScript中判断两个字符串是否相等的方法
转载 &更新时间:日 10:18:19 & 投稿:goldensun
这篇文章主要介绍了JavaScript中判断两个字符串是否相等的方法,是JS入门学习中的基础知识,需要的朋友可以参考下
先将用户的输入值全部转换为大写(或小写),然后再行比较:
var name = document.form1.txtUserName.value.toLowerCase();
if(name == "urname")
// statements go here.
&&&&& JavaScript有两种相等运算符。一种是完全向后兼容的,标准的"==",如果两个操作数类型不一致,它会在某些时候自动对操作数进行类型转换,考虑下面的赋值语句:
var strA = "i love you!";
var strB = new String("i love you!");
&&&&& 这两个变量含有相同的字符序列,但数据类型却不同,前者为string,后者为object,在使用"=="操作符时,JavaScript会尝试各种求值,以检测两者是否会在某种情况下相等。所以下面的表达式结果为true: strA == strB。
&&&&& 第二种操作符是"严格"的"===",它在求值时不会这么宽容,不会进行类型转换。所以表达式strA === strB的值为false,虽然两个变量持有的值相同。
&&&&& 有时代码的逻辑要求你判断两个值是否不相等,这里也有两个选择:"!="和严格的"!==",它们的关系就类似于"=="和"==="。
&&&&& "=="和"!="在求值时会尽可能地寻找值的匹配性,但你可能还是想在比较前进行显式的类型转换,以"帮助"它们完成工作。比如,如果想判断一个用户的输入值(字符串)是否等于一个数字,你可以让"=="帮你完成类型转换:
if(document.form1.txtAge.value == someNumericVar) { ... }
&&&&& 也可以提前转换:
if(parseInt(document.form1.txtAge.value) == someNumericVar) { ... }
&&&&& 如果你比较习惯于强类型的编程语言(比如C#,Java等),那么这里你可以延续你的习惯(类型转换),这样也会增强程序的可读性。
&&&&& 有一种情况需要注意,就是计算机的区域设置。如果用"&"和"&"来比较字符串,那么JavaScript把它们作为Unicode来比较,但显然,人们在浏览网页时不会把文本当作Unicode来阅读:) 比如在西班牙语中,按照传统的排序,"ch"将作为一个字符排在"c"和"d"之间。localeCompare()提供了一种方式,可以帮助你使用默认区域设置下的字符排序规则。
// 要排序的字符串数组,假设已经得到初始化
strings.sort(function(a,b) { return a.localeCompare(b) }); // 调用sort()方法进行排序
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 excel自定义函数编写 的文章

 

随机推荐