如何得到一个字符串,如何得到一个字符串的长度
内容导航:
一、C语言中怎样获得字符串中的单个字符
如字符串string
str=asdfgh,怎样才能得到其中的任意一个字符呢?根据字符串存储的变量的不同,方法不同,参考代码:存储在char数组中(支持C/C++)char
str[]=”hello” ;int i;for( i=0;str[i];i++ ) printf(“%c\n”, str[i] );
//以数组方式引用一个字符:str[i] for( i=0;(str+i);i++ ) printf(“%c\n”, (str+i) );
//以指针方式引用一个字符:(str+i)存储在string中(仅支持C++) string str=”abcde”;
for(string::iterator iter = (); iter!=(); iter++) //使用迭代器 {
cout<<iter<抢首赞评论0加载更多记得前面加上include str[i];(i就是你想要的字符所在位置)#include #include
int main(void) { char string[9]=”abcdefg”; printf(“%c\n”,string[2]); //
string[i]输入第i+1个字符 return 0; }#include #define N x //想要第几个就把x 改成几-1. int
main() { char* str,p; str=”asdfgh”; p= str + N; printf(“%c”,p);}#include
include int main(void) { char string[9]=”abcdefg”; printf(“%c\n”,string[2]);
// string[i]输入第i+1个字符 return 0; }错误在于你判断了第一个非@字符时就已经输出没有字符@退出循环了所以不会检测@了。
改成下面就行了: #include #include int main() { char sh[100],n=0; gets(sh); for(int
i=0;sh[i];i ) if(sh[i]==’@’) n ; if(n==0) printf(“没有字符 @\n”); else printf(“有字符
@\n”); }任意的字符?随机?指定位置?
二、split分割字符串空的字符串不能得到的问题是什么
答:考试大java站整理:classT{publicstaticvoidmain(Stringargs[]){Stringnum[]=newString[11];StringsLine=“||2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||“;num=(“\\|“);introw=1;for(Strings:num){(row+++“=“+s);}}}classT{publicstaticvoidmain(Stringargs[]){Stringnum[]=newString[11];StringsLine=“||2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||“;num=(“\\|“);introw=1;for(Strings:num){(row+++“=“+s);}}}最有有三个|||,运行结果为=2008/06/174=周润英5=1292.06=3085.767=2778.288=912.919=106.0
三、如何在vb中得到这样的字符串
答:PrivateSubCommand1_Click()DimcsAsStringcs=Chr(5)cs=cs&““Text1=csText2=Asc(Mid(cs,1,1))==csEndIfEndSub按你说的,控制命令为ASCII码字符串,可在VB直接赋制与MSCOMM的OUTPUT属性发送.
四、如何得到一个字符在字符串中的位置
假若一串字符存在 str[100]中,要寻找的字符为’A’;for(i=0;str[i]!=’A’
&&str;[i]!=’\0′;i++);循环结束后,i就指示’A’的位置或者指向字符串结束符()
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/119562.html