三九宝宝网宝宝百科宝宝知识

请在C用string类求多个字符串中的最大或最小字符串

05月15日 编辑 39baobao.com

[WinAPI字符及字符串函数1:CharLower字符或字符串转小写]unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TBu...+阅读

和普通变量一样对string的对象排序。举例如下:

//#include "stdafx.h"//If the vc++6.0, with this line.

#include

#include

using namespace std;

int main(int argv,char *argc[]){

string s[5]={"jfdsl838htfk","jfdks8fj","421","abcde","qqi890fjdsfhj"},t;

for(int i=0;ifor(int k=i,j=k+1;jif(s[k]>s[j])

k=j;

if(k-i)

t=s[k],s[k]=s[i],s[i]=t;

cout }

cout return 0;

}运行结果:

C语言问题输出最长字符串

#include

int main() { int i,len = 0,maxlen = 0; char *p,*pt,s[1024],subs[100]; printf("请输入字符串: "); gets(s); for(pt = s;*pt != '\0';pt++) { if((*pt != ',') & (*pt != '.') & (*pt != ' ') & (*pt != '"') & (*pt != '\0')) len++; else { if(len > maxlen) { maxlen = len; p = pt - len; len = 0; } } } for(i = 0;i < maxlen;i++) subs[i] = *(p + i); subs[maxlen] = '\0'; printf("最长的英文词是:%s,其长度是:%d个字符。\n\n",subs,maxlen); return 0; }

输入6个字符串输出最大字符串 c编程

刚好前些天写过一个类似程序,是链表写的。输入几个字符串都行,最后以输入空行为结束。当时是由于未知字符串个数而且要求以空行结束,用链表来实现比较合适。你要是想改成输入6个字符串也行,直接在Node *Create() 函数里头加个计数器,这样也能省去空行结束的要求。或者不改,直接输入6个字符串,然后连续2下回车就得到最大字符串。当时定义字符串长度20,你要是输入字符串长度大于这个数,程序往下数第6行的char str[20]改一下就行。#include#include#includetypedef struct tagNode { char str[20]; struct tagNode *Next; }Node; Node *Create(); /* 创建链表 */ Node *ListSort(Node *); /* 排序 */ bool StringLenth( char * ); /* 是否空行 */ void Print(Node *); /* 输出 */ int main(void) { Node *pHead; pHead = Create(); pHead = ListSort( pHead ); Print( pHead ); return 0; } Node *Create() { Node *pHead, *pTemp, *pCurrent; printf( "Input strings to creat a list,end with a blank line:\n" ); pTemp = ( Node * )malloc( sizeof(Node) ); if( pTemp == NULL ) printf( "malloc error! " ); pHead = pTemp; gets( pTemp->str ); if( !StringLenth( pTemp->str ) ) /* 空行 */ return NULL; while( StringLenth( pTemp->str ) ) /* 非空行 */ { pCurrent = pTemp; pTemp = ( Node * )malloc( sizeof(Node) ); if( pTemp == NULL ) { printf( "malloc error! " ); break; } gets( pTemp->str ); pCurrent->Next = pTemp; } pCurrent->Next = NULL; return pHead; free ( pTemp ); } Node *ListSort( Node *pHead ) { Node *pCurrent, *pTemp, *pEnd, *pNext; if( pHead == NULL ) return NULL; if( pHead->Next == NULL ) return pHead; pTemp = ( Node * )malloc( sizeof(Node) ); if( pTemp == NULL ) printf( "malloc error! " ); for(pEnd = pHead; pEnd->Next != NULL; pEnd=pEnd->Next) { for (pCurrent=pEnd, pNext=pCurrent->Next; pNext!=NULL; pNext=pNext->Next) { if( strcmp( pCurrent->str, pNext->str)str, pNext->str ); strcpy( pNext->str, pCurrent->str ); strcpy( pCurrent->str, pTemp->str ); } } } free ( pTemp ); return pHead; } bool StringLenth( char *p )/* 空行则长度为0,非空行则长度至少1 */ { int count = 0; while( *p != '\0') { count ++; p++; if( count >0 ) /* 当长度计数为1时,可停止计数 */ break; } return (count==1?1:0); /* 空行返回0,非空行返回1 */ } void Print( Node *pHead ) { if( pHead == NULL ) printf( "The list is empty!\n" ); else printf( "The max string is %s\n", pHead->str ); }

Java判断回文字符串有多少和其中的最大字符串

import java.util.Scanner;

public class Tststriu {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("输入字符串的个数:");

int n = sc.nextInt();

String[] a = new String[n];

for(int i = 0;i System.out.println("输入第"+(i+1)+"个字符串:");

a[i] = sc.next();

}

int sum = 0;

String max = null;

for(int i = 0;i if(isString(a[i]))

sum++;

if(bijao(a[i],max)){

max = a[i];

}

}

System.out.println("回文字符串个数是:"+sum);

System.out.println("最大字符串是:"+max);

}

public static boolean isString(String s){

int n = s.length();

int i=0;

for(i=0; i {

if(s.charAt(i)!= s.charAt(n-1-i))

break;

}

if(i>=n/2)

return true;

else

return false;

}

public static boolean bijao(String s1,String s2){

if(s2 == null)

return true;

int n = Math.min(s1.length(),s2.length());

for(int i = 0; iif((int)s1.charAt(i)>(int)s2.charAt(i))

return true;

else

return false;

}

if(n==s1.length())

return false;

else

return true;

}

}

以下为关联文档:

WinAPI字符字符串函数3:CharUpper字符字符串转大写interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Button1: TButton;Button...

怎样用EXCEL函数把字符串中的数字分离出来比如产量为9000吨如果你汉字的位置在数字后都有,且可能出现英文的单位(如KG,M之类的) 用一下自定义函数吧. 按下ALT+F11,菜单;插入-模块,复制下面代码.退出 假设你的数据在A1 然后在b1输入=TEST(A1...

java string中的替换字符串1、JAVA中,char占2字节,16位。可在存放汉字 2、java中replace用法举例: replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所...

java怎么替换字符串中的字符public static void main(String[] args) { String str="some str"; str=str.replace('s','a'); // 按字符来进行替换,所有字符会被替换 str=str.replace("a","s"); // 按字符串来进...

一串字符串以号为分割标准提取其前后的数据用啥公式或函数在C语言中用strtok函数 #include <string.h> char *strtok( char *str1, const char *str2 ); 功能:函数返回字符串str1中紧接“标记”的部分的指针, 字符串str2是作为标记的...

c字符串string函数就是字符串的操作了哈 #include"stdio.h" void main() { char classID[10]; char studentID[13]; int i=0,length=0,l=0; printf("Enter the classID"); scanf("%s",&classID); fo...

C中string字符串拆分char **strSplit(const string str, char ch) { int count = 0; int pos = 0; while((pos = str.find(ch, pos))!= str::npos) {count++; pos++;} //统计ch出现的次数 count+...

SQL判断字符串是否在目标字符串中的函数根据需求,写了一段方法。 用于识别以下的情况: 判断 字符串A 在用逗号分隔的字符串B中是否存在如: v_str_a = aa ; v_str_b= aa,bb,dd,cc ; 如上,就返回Y,否则返回N. 添加了一些校...

急!java string类型的字符串数组排序!急!java string类型的字符串数组排序!定义3个数组分别是字符串字符型整型分别用于存储学生://jdk1.4 以下由小到大 如果长度一直 按照字符串排序 public static void main(St...

推荐阅读
图文推荐