c#字符串(字母+数字)累加

2025-03-04 18:02:48
推荐回答(5个)
回答1:

//你在控制台程序中试下

     //复制以下代码到Main方法中,就可以看到结果了。这个方法简单易懂。不明白再问我。


            Console.WriteLine("请输入一个字符串(前面字母,后面数字),回车结束。");

            string x = Console.ReadLine();            

            string a = "";

            string b = "";

            

            for (int i = 0; i < x.Length; i++)

            {

                try

                {

                    b += Convert.ToInt32(x.Substring(i,1));

                }

                catch

                {

                    a += x.Substring(i, 1);

                }

            }

            string r = a + (Convert.ToInt32(b) + 1);

            Console.ForegroundColor= ConsoleColor.Red;

            Console.WriteLine("输出的结果为:"+r);

            Console.ReadKey();



截图:

如果帮到了你,请采纳。

回答2:

int i=1234;
string str="abcd";
Console.WriteLine(str + i);

输出结果就是 abcd1234.
所以你只要保持字符串str不变,i随便你变动,然后在调用console。write打印输出的时候写成 str+i就可以了。

回答3:

  比如字符串s1,那么遍历字符串s1中的char,挨个比较ascii的值,取到第一个为数字的字符的位置(seat),然后通过用字符串截取函数,分别截取字母(s3)和数字(i),取出数字转换为int类型(i),数字加1,得出结果后转换为string类型,最后创建一个新的字符串两个字符串加就可以了。

  string s1 = "adcv1113456";string s2;char ch;string result;string s3;
  int seat= GetNumberSeat(s1);
  //从第seat个截取字符串
  string s2 = s1.Substring(seat);
  int i =  Convert.ToInt32(s2);
  i = i + 1;
  s3 = s1.Substring(0,s1.lenghtseat);
  result = s3 +  Convert.ToString(i);
  //获取第一个为数字的下标
  public  int GetNumberSeat(string s){
    for(int i = 0; i<=s1.lenght-1;i++){
    ch = s1[i];
    //char字符0-9对应asics的值为48-57
    if(ch>=48&&ch<=57){
       return i;
    }
    else
    {
    return (s1.lenght-1);
    }
  }
  

回答4:

string strStr = "abcd1234";
int nNumIndex = 0;
for (int i = 0; i < strStr.Length; i++)
{
   string str = strStr.Substring(i);
   char charStr =strStr[i];
   if ((charStr >= 'a' && charStr <= 'z') || (charStr >= 'A' && charStr <= 'Z'))
   {
      //为字母
   }
   else 
   {
     //为数字,
      nNumIndex = i;
       break;
    }                
}
   string strString = strStr.Substring(0,nNumIndex); // 字母部分
   int nNumber = int.Parse(strStr.Substring(nNumIndex, strStr.Length - strString.Length))+1; //数字

希望对你有所帮助

回答5:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 字符串累加
{
    class Program
    {
        static void Main(string[] args)
        {
            String str = "abcd1234";
            char[] ch = str.ToCharArray();
            for (int i = 0; i < 10; i++)
            {
                for (int j = ch.Length - 1; j >= 0; j--)
                {
                    ch[j]++;
                    if (ch[j] == ':')//ASCLL表中9的下一个字符
                    {
                        ch[j] = '0';
                    }
                    else
                        break;
                }
                for (int k = 0; k < ch.Length; k++)
                    Console.Write(ch[k]);
                Console.WriteLine();
            }      
            Console.ReadKey();
        }
    }
}