三九宝宝网宝宝教育教学论文

c语言从键盘输入一字符串

03月03日 编辑 39baobao.com

[C语言结构体数组初始化从键盘输入]输入姓名时用scanf,不要用gets.gets会把上一个scanf("%d%c%d",&((p+i)->age),&((p+i)->sex),&((p+i)->weight)); 输入数据时,最后那个回车接收到,结果就等于你直接输入了一个回车,还...+阅读

#include

int main()

{

char str[100];

long long an[100];

int cnt=0,i=0,f=0;

printf("Please input a string:");

gets(str);

while(str[i])

{

if(str[i]>='0'&str[i]<='9')

{

if(f==1)

{

an[cnt]=an[cnt]*10+str[i]-'0';

}

if(f==0)

{

cnt++;

f=1;

an[cnt]=str[i]-'0';

}

}

else

{

f=0;

}

i++;

}

if(cnt==0)

{

printf("None\n");

}

else

{

printf("Total number: %d\n",cnt);

for(i=1;i<=cnt;i++)

{

printf("%lld*2=%lld\n",an[i],an[i]*2);

}

}

return 0;

}

C语言编程:从键盘中输入一个英文字符串

#include#includeint main() { int strSize = 100; char *str = (char *)malloc(sizeof(char) * strSize); int charNum = 0; char input; //逐个字符输入字符串,可以输入int可以表示的最大值个字符 printf("请输入任意个字符:\n"); while(true) { scanf("%c",&input); if(input != '#') { if((input >= 'A' & input= 'a' & inputstrSize) { strSize += 100; str = (char *)realloc(str,strSize); } str[charNum] = input; charNum++; } } else { break; } } //输入结果分析 int i = 0,j = 0; char *tempChar = (char *)malloc(sizeof(char) * charNum); int *tempCharNum = (int *)malloc(sizeof(int) * charNum); int charType = 0; bool exist = false; for(i = 0; itempCharNum[i+1])//如果a[i]大于a[i+1] { //交换a[i]和a[i+1]的值,即把较大的元素往后排 t1 = tempCharNum[i]; tempCharNum[i] = tempCharNum[i+1]; tempCharNum[i+1] = t1; t2 = tempChar[i]; tempChar[i] = tempChar[i+1]; tempChar[i+1] = t2; } } for(i = 0; i

C程序设计题从键盘上输入一个运算符字符串要求进行计算

#include"stdio.h" void main() { char op; int data1,data2; double answer; printf("Please input data1 op data2:"); scanf(" %d%c%d",&data1,&op,&data2); switch (op) { case '+': answer=data1+data2; printf("%d+%d=%lf\n",data1,data2,answer); break; case '-': answer=data1-data2; printf("%d-%d=%lf\n",data1,data2,answer); break; case '*': answer=data1*data2; printf("%d*%d=%lf\n",data1,data2,answer); break; case '/': answer=data1/data2; printf("%d/%d=%lf\n",data1,data2,answer); break; case '%': answer=data1%data2; printf("%d%%d=%lf\n",data1,data2,answer); break; default: break; } getchar(); }

从键盘输入一串字符在屏幕上显示 c

用 cin.getline() 这个啊,这个是可以读入空格的一种输入,函数原型如下:

istream& getline (char* s, streamsize n );

istream& getline (char* s, streamsize n, char delim );

你把你的两个 for 循环都可以去掉,用一句 cin.getline( s, 111 );就可以读入一串字符,然后 cout << s << endl; 就可以输出显示了,如果要输出字符个数,加一句 cout << strlen( s ) << endl; 就行了

修改后的代码:

#include"iostream"

#include"string.h"

using namespace std;

void main()

{

char s[111];

cout<<"print your string"<

cin.getline( s, 111 );

cout << s << endl;

cout << strlen( s ) << endl;

}

以下为关联文档:

C语言定义一数组a从键盘上输入10个数字非整要求让它们从#include <stdio.h> void main() { float a[10],t; //定义数组 int i,j,k; printf("请输入10个数:"); for(i=0;i<10;i++) scanf("%f",&a[i]); for(i=0;i<9;i++) //选择法排序 { k=i;...

这个题目用c语言怎么写我要计算一个数这个数自己从键盘上输入的#include <stdio.h> int main() { int n; char ch; float sum, mult; sum = mult = 0; while(ch != 'c' & ch != 'C') { printf("请输入一个整数:"); scanf("%d",&n); fflush(stdin)...

C语言问题从键盘输入一个字符串编写一个函数将此字符串中从第//要能自己做就好了。多好的练习机会。 //不自己做也行,把这个看完了默写几次,然后用自己的思路实现一次 #define OK 1 #define NULL 0 #define ERROR 0 #define MAXSSTRLEN 1...

c语言编程从键盘上输入一个字符串通过函数调用的方法使该字符串1 输入字符串; 2 调用函数进行翻转,可以通过将对称位置字符交换值实现; 3 输出结果。 代码如下: void revers(char *s) { char *p=s,c; while(*p)p++; p--; while(p>s) { c = *p...

c语言如何连续输入多个字符串使用for循环啊,但是前提是要设定好输入的组数,如下面的代码,思路就是动态创建,因为不知道要输入的字符串有多长,但是不能大于temp的大小。 如果不限定大小的话,那么只能一个个创建...

C语言怎么一次从键盘输入多个字符串比如 i very love C不是输gets()函数 就是输入字符串的函数 它只会遇到\0 才结束输入 而不是跟%s一样 遇到空格 TAB也会结束输入 举个例子 char a[100]={0};scanf("%s",&amp;a);printf("%s",a); 输入i very...

C语言键盘输入字符串急!简单地可以这样来: //--------------------------------------------------------------------------- #include <stdio.h> int main(void) { char a[10][80];/*有10个字符串,...

c语言键盘输入字符串c语言键盘输入字符串,C语言字符串输入://输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。/*#include<stdio.h> #define letters 'a' <= ch && ch<= 'z' || '...

C语言怎么实现字符串的任意输入C语言怎么实现字符串的任意输入,一个C语言字符串输入问题:#include#include#include#include#define GRAW_LENGTH 50 void AppendChar(char*& pBuf, int& nBufLen, char ch) {...

推荐阅读
图文推荐