字符串截取-c语言截取字符串问题!!!!

问题描述

c语言截取字符串问题!!!!
求助如何字符串中的'<' '>' ''去掉只留下数字存入int类型的数组中?谢谢!!!

解决方案

c语言字符串问题
c语言中的字符串问题
C语言中通过分隔符来截取字符串

解决方案二:
判断当是哪些符号的下一个是数字的开始,读到某个特殊字符时结束此数字

解决方案三:

 #include ""stdafx.h""#include <iostream>using namespace std;int main(){    char str1[]=""1234<567>89"";    char *p*p1;    int len;    len=strlen(str1)+1;    p=new char[len];    p1=p;    for(int i=0;i<len;i++)    {        if(str1[i]!='<' && str1[i]!='>')        {            *p1=str1[i];            p1++;        }    }    cout<<p;    delete []p;    getchar();    return 0;}

解决方案四:
修改了一下:

 #include ""stdafx.h""#include <iostream>using namespace std;int main(){    char str1[]=""1234<567>89"";    int *p*p1;    int lencount;    len=strlen(str1);    p=new int[len+1];    p1=p;    count=0;    for(int i=0;i<len;i++)    {        if(str1[i]!='<' && str1[i]!='>')        {            *p1=(int)(str1[i]-'0');            p1++;            count++;        }    }    for(int i=0;i<count;i++)    {        cout<<p[i];    }    delete []p;    getchar();    return 0;}

解决方案五:
遇到这些字符,直接跳过,继续输入,转成int型存入。

时间: 2024-08-19 17:52:59

字符串截取-c语言截取字符串问题!!!!的相关文章

C语言中字符串的内存地址操作的相关函数简介_C 语言

C语言bcopy()函数:复制内存(字符串)头文件: #include <string.h> bcopy() 函数用来复制内存(字符串),其原型为: void bcopy(const void *src, void *dest, int n); [参数]src 为源内存块(字符串)指针,dest 为目标内存块(字符串)指针,n 为要复制的内存(字符串)的前 n 个字节长度. bcopy()与memcpy()一样都是用来拷贝src 所指的内存内容前n 个字节到dest 所指的地址,不过参数src

Swift语言中字符串相关的基本概念解析_Swift

Swift 的字符是一个单一的字符串文字并且是字符数据类型.下面是一个简单的例子,使用了两种字符常量: 复制代码 代码如下: import Cocoa let char1: Character = "A" let char2: Character = "B" println("Value of char1 \(char1)") println("Value of char2 \(char2)") 当上述代码被编译和执行时,它产

Go语言截取字符串函数用法_Golang

本文实例讲述了Go语言截取字符串函数用法.分享给大家供大家参考.具体如下: 复制代码 代码如下: func Substr(str string, start, length int) string {     rs := []rune(str)     rl := len(rs)     end := 0             if start < 0 {         start = rl - 1 + start     }     end = start + length        

C++中汉字字符串的截取_C 语言

1. 复制代码 代码如下: const char *str = "test测试test";while(*str){//这里只需要判断第一个字节大于0x80就行了,前提是输入的是合法的GBK字符串//原因在于,如果第一个字节大于0x80,那么它必然和后面一个字节一起组成一个汉字//所以就没有必要再去判断后面一个字节了//再强调一下,前提条件是输入合法的GBK字符串if(*str > 0x80){// 汉字,计数器++str += 2;//是汉字自然就该直接+2了}else{str+

java按字节截取带有汉字的字符串的解法(推荐)_java

由于接口使用的oracle字段长度为固定字节数,然后传进来的字符串估计比数据库字段的总字节数要大,那么截取小于数据库字节数的字符串. 自己参考网上的例子,整了个递归调用就可以了,因为截取的字符字节长度必须小与数据库的字节长度,即如果最后一个字符为汉字,那么只能去掉往前截取. /** * 判断传进来的字符串,是否 * 大于指定的字节,如果大于递归调用 * 直到小于指定字节数 ,一定要指定字符编码,因为各个系统字符编码都不一样,字节数也不一样 * @param s * 原始字符串 * @param

[DataGird]如何截取过长的字符串

字符串 1.这段代码是处理过长字符串的主体: void ItemDataBound(object sender, DataGridItemEventArgs e){   // Get the string to be displayed   string title = GetTheString();    // Returns the updated text for the specified column    string newText = AdjustTextForDisplay(t

php获取字符串的长度及截取字符串

三.获取字符串的长度:strlen()函数 语法: int strlen(string str); 例: <?php echo strlen("www.bianceng.cn");?> 四.截取字符串:substr()函数 语法: substr(要截取的字符串,开始截取的位置,截取字符的个数) 例: <?php $a="www.bianceng.cn"; echo substr($a,13,2); //输出 cn?> 以上是小编为您精心准备的

oracle-plsql如何截取字符串中通过符号截取它的左边右边

问题描述 plsql如何截取字符串中通过符号截取它的左边右边 我有一段字符串'1111222233334444' 我现在只想截取到'3333' 请问要怎么办 在线等, 好心人帮下忙啊, 补充下,(虽说没什么人看) 字段是查询得来的,可以肯定的是格式是XXXX 每个X表示一段字符串,长度不定, 我是要截取到第三个X代表的字符串, 求解救 解决方案 PLSQL之Split截取字符串

Java工作利器之常用工具类(三)——字符串工具类-智能截取

前两篇博文简单分享了一下数字工具类,现在说说字符串工具类. 相信大家都自己封装过或者用过guava封装的Strings,但是有没有可以智能截取,比如说"截取整数第二个到倒数第二个"的字符串.你是否还需要自己写str.substring(1,str.length()-2).如果是的话,请继续往下看吧.暂时还未见过可以反向截取字符串的.一般都是substring(str, start, end)或者substring(str, len);而这里的参数都必须是正数,否则就会报错.所以为了改善