[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",&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) {...