[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...