String类使用的例子(1)

using System;

class myString {

public String str;

public myString (char[] strValue) {
str = new String(strValue);
Console.WriteLine("The string '" + str + "' has been initialised by passing an array of characters");

}

public myString (char strValue,int intCount) {
str = new String(strValue,intCount);
Console.WriteLine("The string '" + str + "' has been initialised by a character '" + strValue + "' which is repeated '" + intCount + "' times");

}

public myString (char[] strValue,int intStart,int intEnd) {
str = new String(strValue,intStart,intEnd);
Console.WriteLine("The string "+ str + " has been initialised by array of characters starting from '"+intStart+"' and ending at '"+intEnd+"'");

}
}

public class clsString {
char[] chArray; //={'c','h','a','r','a','c','t','e','r',' ','a','r','r','a','y'};
int intChoice;
myString objString;

public static void Main() {
clsString obj = new clsString();
obj.init();
}

private void init() {
Console.WriteLine("1. Create the string through character Array");
Console.WriteLine("2. Create the string through a single character which is repeated a number of times");

Console.WriteLine("3. Create the string through character array specifying the starting and ending places");

Console.WriteLine("4. To exit");
Console.Write("Enter Your Choice : " );
string strTemp=Console.ReadLine();
intChoice=int.Parse(strTemp);
try {
switch (intChoice) {
case 1:
mtdCharacterArray();
break;
case 2:
mtdRepetions();
break;
case 3:
mtdChArrayStEnd();
break;
default:
Console.WriteLine("default");
Environment.Exit(0);
break;
}
mtdMethods();
init();
}
catch (Exception e) {
Console.WriteLine("error occured at :" + e.StackTrace);
}

}

private void mtdCharacterArray() {
chArray=mtdGetChArray();
objString = new myString(chArray);
}

private char[] mtdGetChArray() {
char[] chTempArray = new char[Char.MaxValue];
string strTemp;

Console.Write("Enter the character(s) : ");
strTemp=Console.ReadLine();
chTempArray=strTemp.ToCharArray();

return chTempArray;
}

private void mtdRepetions() {
Console.Write("Give the number of Repetions : ");
string strTmp=Console.ReadLine();
int intTemp=int.Parse(strTmp);
chArray=mtdGetChArray();
objString = new myString(chArray[0],intTemp);
}

private void mtdChArrayStEnd() {
string strTmp;
Console.Write("Give the starting position :");
strTmp=Console.ReadLine();
int intStart=int.Parse(strTmp);
Console.Write("Give the ending position : ");
strTmp=Console.ReadLine();
int intEnd=int.Parse(strTmp);
chArray=mtdGetChArray();
objString = new myString(chArray,intStart,intEnd);
}
private void mtdMethods() {
Console.WriteLine("");
Console.WriteLine("1. Concatenate strings ");
Console.WriteLine("2. Copy of a String into an existing one.");
Console.WriteLine("3. Create a new string out of the charecters in the original one");
Console.WriteLine("4. Check if the string ends with a particular set of characters");
Console.WriteLine("5. Formating the string");
Console.WriteLine("6. Hash code of the string");
Console.WriteLine("7. Index of first occurence of any string within another string");
Console.WriteLine("8. Index of first occurence of any character in the given string");
Console.WriteLine("9. Insert a string at a specified place");
Console.WriteLine("10. Join the strings with a seperator");
Console.WriteLine("11. Index of last occurence of any string within another string");
Console.WriteLine("12. Index of last occurence of any character in the given string");
Console.WriteLine("13. Length of the string");
Console.WriteLine("14. Pad required number of spaces or any other character to the left of the string");

Console.WriteLine("15. Pad required number of spaces or any other character to the right of the string");

Console.WriteLine("16. Remove some characters from a specified location");
Console.WriteLine("17. Replaces all occurences of a specified string in another string");
Console.WriteLine("18. Split the string depending on a delimiter");
Console.WriteLine("19. Check if the string starts with a particular 'string'");
Console.WriteLine("20. Retrieve a substring");
Console.WriteLine("21. Get the string in lower case");
Console.WriteLine("22. Get the string in UPPER case");
Console.WriteLine("23. Trim the String");
Console.WriteLine("24. Trim the end of the string");
Console.WriteLine("25. Trim the start of the string");
Console.WriteLine("26. Exit the program");
Console.WriteLine("");
Console.Write("What do u want to do now : " );
string strMtd=Console.ReadLine();
Console.WriteLine("");
try {
int intSwitch=int.Parse(strMtd);

switch (intSwitch) {
case 1:
mtdConcatenate();
break;
case 2:
mtdCopy();
break;
case 3:
mtdCopyTo();
break;
case 4:
mtdEndsWith();
break;
case 5:
mtdFormat();
break;
case 6:
mtdHash();
break;
case 7:
mtdIndexOf();
break;
case 8:
mtdIndexOfAny();
break;
case 9:
mtdInsert();
break;
case 10:
mtdJoin();
break;
case 11:
mtdLastIndex();
break;
case 12:
mtdLastIndexAny();
break;
case 13:
mtdLength();
break;
case 14:
mtdPadLeft();
break;
case 15:
mtdPadRight();
break;
case 16:
mtdRemove();
break;
case 17:
mtdReplace();
break;
case 18:
mtdSplit();
break;
case 19:
mtdStartsWith();
break;
case 20:
mtdSubStr();
break;
case 21:
mtdLower();
break;
case 22:
mtdUpper();
break;
case 23:
mtdTrim();
break;
case 24:
mtdTrimEnd();
break;
case 25:
mtdTrimStart();
break;
case 26:
Environment.Exit(0);
break;
default:
Console.WriteLine("Wake up !!!! . Select a correct choice");
break;
}
mtdMethods();
}
catch (Exception e){
Console.WriteLine("Error : " + e.Message);
Console.WriteLine("Source: " + e.StackTrace);
Environment.Exit(0);
}
}

private void mtdConcatenate() {
string[] strTempArr=new String[10];

Console.WriteLine("String.Concat() - > this concatenates strings together.There are 4 implementations");

Console.WriteLine("1. String.Concat(String[]) -> concatenates the string array");
Console.WriteLine("2. String.Concat(String,String) -> concatenates the two strings");
Console.WriteLine("3. String.Concat(String,String,String) -> concatenates the three strings ");
Console.WriteLine("4. String.Concat(String,String,String,String) -> concatenates the four strings ");
(转贴)

时间: 2024-12-02 09:30:01

String类使用的例子(1)的相关文章

C++面试题string类的实现例子

c++的一个常见的面试题即写一个简单的string类,这个类中应该有着必要的构造函数.复制构造函数.赋值操作符.析构函数等功能,需要很好的处理内存的问题. 赋值操作符的多种写法: 1.一般的经典写法为(没有考虑异常处理):这里还要注意的是: 令赋值操作符返回一个reference to *this :详细见<effective c++> String& String::operator=(const String& rhs) {     if (this == &rhs

String类使用的例子(2)

Console.Write("Enter the string array length : "); string strArr=Console.ReadLine(); int intArr=int.Parse(strArr); for (int i=0;i<intArr;i++) { Console.Write("Enter string " + i + " : "); strTempArr[i]=Console.ReadLine();

String类使用的例子(3)

if ("first"==strFL) Console.WriteLine("The index value returned is : "+ objString.str.IndexOfAny(c,intStart)); else Console.WriteLine("The index value returned is : "+ objString.str.LastIndexOfAny(c,intStart)); break; case 3:

c++-C++ string类 标准库 字符串

问题描述 C++ string类 标准库 字符串 C++标准库提供了一个功能强大的String类来实现字符串的操作,本系统创建一个功能类似"String类"的小型字符串类,以实现类似的字符处理功能求大神帮解决用C++ 解决方案 http://zhidao.baidu.com/link?url=75L1-WX-G-cxzSWytaJDkPNRF23cR08MvvIGyUSSG5ykmN9bh-A-0IFWPGBMKoMYkPJ0luXNApuvYXYT0TJQKa 解决方案二: <

Java的string类常量池及不可变性

1.String常量池     当使用new String("hello")时,JVM会先使用常量池来管理"hello"直接量,再调用String类的构造器来创建一个新的String对象,新创建的对象被保存在堆内存中.即new String("hello")一共产生了两个字符串对象. [常量池constant pool]管理在编译时被确定并保存在已编译的.class文件中的一些数据,包括关于类.方法.接口中的常量,和字符串常量.  [字符串常量池

C 风格字符串,C++string类,MFC,CString类的区别。

字符串,顾名思义是由字符组成的字符串,在标准C,标准C++,MFC中 字符串这一功能的实现是不相同的,C++完全兼容了C. 1.  标准C中的字符串    在标准C中没有string这样的数据类型,C中的字符串是有char类型的字符数组或者char类型的字符指针来实现的.例如:      char   name[26]="This is a C-style string"; 或者      char  *name="This is a C-style string"

Java基础之010-深入理解Java的String类

Java基础之010-深入理解Java的String类                                        老帅        1. 首先String不属于8种基本数据类型,String是一个类.  因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性.  2. new String()和new String("")都是申明一个新的空字符串,是空串不是null:  3. String对象实例化   

string类能否被继承? 很急

问题描述 javastring类能否被继承? 解决方案 解决方案二:很肯定得告诉你:不能,String是final的,不允许继承...解决方案三:publicfinalclassStringextendsObject不能解决方案四:引用1楼gray_sky的回复: 很肯定得告诉你:不能,String是final的,不允许继承... +解决方案五:final类,不能被继承解决方案六:该回复于2011-03-26 11:11:37被版主删除解决方案七:该回复于2011-03-26 11:11:37被

javascript中String类的subString()方法和slice()方法_javascript技巧

在该书2.8.4节中讲到String类中的subString()方法和slice()方法,其用法和返回结果都基本相同,如下示例: 复制代码 代码如下: var strObj = new String("hello world"); alert(strObj.slice(3)); // 输出结果:"ol world" alert(strObj.subString(3)); // 输出结果:"ol world" alert(strObj.slice(