用C语言 输入一串字符串,将其放到数组中,判断字符串中是否有想要的字符,如果? C语言:循环执行让用户输入一串字符串,如123456789,...

C\u8bed\u8a00 \u8f93\u5165\u5b57\u7b26\u4e32\uff0c\u5c06\u5b57\u7b26\u4e32\u4e2d\u7684\u6570\u5b57\u5b58\u5165\u6574\u578b\u6570\u7ec4\u4e2d

#include
#include
int main()
{
char str[20];
int i,j;
int b[20];
printf("\u8fd9\u91cc\u8f93\u5165\u5b57\u7b26\u4e32\n");
scanf("%s",str);

for(i=0,j=0;i<strlen(str);i++,j++)
{
if((str[i]>'0')&&(str[i]<'9'))
{
b[j]=(int)str[i]-48;
printf("%d",b[j]);
}
else j--;
}
return 0;
}
\u5df2\u7ecf\u8fd0\u884c\u6210\u529f\uff0c\u5e0c\u671b\u80fd\u5e2e\u52a9\u4f60\uff0c\u6b22\u8fce\u8ffd\u95ee

#include#includevoid stmun(char s[]){ char c[4] = {'\0'}; int ch = '\0'; int i, j; i = j = 0; for(i=0; (ch=getchar())&&strcmp(c, "end"); i++) { s[i] = c[i>3 ? 3 : i] = ch; for(j=0; i>2&&j<3; j++) { c[j] =c[j+1]; if(j==2) c[j+1] = '\0'; } } s[i-3] = '\0';}int main(void){ char s[1000]; stmun(s); printf("%s", s); return 0;}

字符串里找一个字符,输出找到的个数,程序如下:
#include <stdio.h>
int main()
{
char s[100];
char t;
int i,n=0;
printf("input one line string:\n");
gets(s);
printf("input a char which you want to search:\n");
fflush(stdin); //为了读入一个字符,要先清除一次输入缓冲区
scanf("%c",&t); //读一字符
for (i=0;i<strlen(s);i++) if (s[i]==t) n++; //判断
printf("there are %d char %c in the string\n",n,t); //输出
return 0;
}

扩展阅读:c 怎么输入一个字符串 ... c语言 字符 ... c字符串截取 ... c++ 输出字符串 ... 输入几串字符串 c语言 ... c语言怎么用字符串 ... c++ 字符串 ... c语言输入一个字符串 ... 如何输入一个字符串c语言 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网