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

C语言编程关于字符串输入输出

03月15日 编辑 39baobao.com

[C语言将输入整数转换成字符串输出]改你的代码真是太麻烦了,你看看哪些地方修改了吧。前面的define pow是编译器不同造成的。 #include #include int power(int a, int n) { return pow((double)a, n); } #defi...+阅读

#include

#include

#define INI_LEN 20

#define INC 10

char* get_input();

void output(char* array);

int main(){

printf("请输入字符串,双回车结束:\n");

char *string = get_input();

output(string);

return 0;

}

//输入函数

char* get_input(){

char* string = (char*)malloc(INI_LEN*sizeof(char));

int len = INI_LEN;

int i = 0,cnt = 0;

while (cnt != 2){

if (i + 1 == len){

len += INC;

char* tmp = string;

string = (char*)malloc(len*sizeof(char));

for (int k = 0; k string[k] = tmp[k];

free(tmp);

}

string[i] = getchar();

if (string[i] == '\n')

cnt++;

else

cnt = 0;

i++;

}

string[i-1] = '\0';

return string;

}

//输出函数

void output(char* array){

int tag = 1,cnt = 1;

for (int i = 0; array[i]!='\0'; ++i){

if (tag == 1){

tag = 0;

if (array[i] != '\n'&array[i] != '\0')

printf("%d. ", cnt);

}

if (array[i] == '\n'){

if (array[i+1] != '\n'&array[i+1] != '\0'){

tag = 1;

cnt++;

}

}

printf("%c", array[i]);

}

}

C语言怎么用printf输出字符串

void main()

{

unsigned char *x = "ab,sdf,sad,23432,cc";

data = x;

printf("data = %c\n", *data);

printf("data = %s\n", data);

system("pause");

}

扩展资料:

printf输出字符串的一些格式

1、原样输出字符串:printf("%s", str);

2、输出指定长度的字符串, 超长时不截断, 不足时右对齐:printf("%Ns", str);

注:N 为指定长度的10进制数值

3、输出指定长度的字符串, 超长时不截断, 不足时左对齐:printf("%-Ns", str);

注:N 为指定长度的10进制数值

4、输出指定长度的字符串, 超长时截断, 不足时右对齐:printf("%N.Ms", str);

注:N 为最终的字符串输出长度

M 为从参数字符串中取出的子串长度

5、输出指定长度的字符串, 超长时截断, 不足时左对齐是: printf("%-N.Ms", str);

注:N 为最终的字符串输出长度

M 为从参数字符串中取出的子串长度

参考资料来源:printf百科

c语言键盘输入字符串

//输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。/*#include #define letters 'a' <= ch && ch<= 'z' || 'A' <= ch && ch <= 'Z' #define space ' ' == ch #define num '0' <= ch && ch <= '9' int main() { char ch; int i; int count[4]; for(i=0;i<4;i++) count[i] = 0; while((ch = getchar()) != '\n') { if(letters) count[0]++; else if(space) count[1]++; else if(num) count[2]++; else count[3]++; } printf("%d %d %d %d\n",count[0],count[1],count[2],count[3]); system("pause"); }*/ #include int main() { char a; int z=0,k=0,s=0,q=0; printf("请输入一行字符: "); while((a=getchar())!='\n') { if(a>='a'&&a<='z'||a>='A'&&a<='Z') z++; else if(a>='0'&&a<='9') s++; else if(a==' ') k++; else q++; } printf("字母:%d\n数字:%d\n空格:%d\n其它字符:%d\n",z,s,k,q); system("pause"); return 0; }

C语言字符串输入

#include

#define SIZE 2000

int main(){

int ch,i;

char str[SIZE+1]; //用一个来存储'\0'

printf("Please press your string:");

ch=getchar();

for(i=0;i

str[i]=ch;

ch=getchar();

}

str[i]='/0';

printf("You press:\n%s\n",str);

getch();

return 0;

}

Sorry,没看到第二个

int ch;

while(ch!=EOF){

//your code

}

以下为关联文档:

c语言倒序输出字符串1 2 3 4 5 6 7 8 9 10 11 12 #include<stdio.h> #include<string.h> intmain () { charstring[100]; inti; charc; gets(string); for(i=strlen(string);i--;)//<----------...

C语言字符串反转逆序输出已改,看注释 #include #include int main() { char a[31][31],*start,*end; int i=0,t,len,k=0; while(gets(a[i])!=NULL) { len=strlen(a[i]); start=a[i];end=&a[i][len-1]...

请教C语言字符串倒序输出#include<stdio.h> #include<string.h> void main() { char string1[200]; //用于存放输入的字符串 char string2[200]; //用于存放倒序后的字符串 int invertion(char *ch1,...

C语言递归倒序输出字符串#include<stdio.h> void f() { char ch; if((ch = getchar())!='\n') f(); if(ch!='\n') printf("%c", ch); //这个输出语句是写在了递归调用之后,会被压栈,先压栈的后输出,所以可...

c语言编程:倒序输出字符串:输入长度不超过100的字符串将其中代码供参考: #include "stdio.h" int main(void) { char InStr[100]; //保存输入字符串 char TmpStr[100]; //保存转换格式后的字符串 unsigned int i, j=0; unsigned int style...

C语言输入小写输出大写利用循环可以多次输入输出输入特定字符#include <stdio.h> #include <math.h> #include<conio.h> int main(void) { char s; while(1) { puts("输入小写字母,输出大写字母,输入其他字符结束"); s=getch(); if(s>='a'&s<=...

c语言程序输入两个字符串要求连续输出必须用函数解决帮忙看下我#include #include void f(char str1[],char str2[]) { char a[110]={'\0'}; strcat(a,str1); strcat(a,str2); puts(a); } void main() { char str1[50],str2[50],*p; prin...

C语言编程题:输入10个字符串将其从大到小排序后输出#include<stdio.h> void swap1(int *p,int n){ int temp; for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) if(p[i]>p[j]){ temp=p[i]; p[i]=p[j]; p[j]=temp; } } void swa...

关于C语言的数据输入与输出假设你的输入输出都是文本文件吧,输入文件中全部都是整数,OK? #include<stdio.h> #define MAX 100 main() { FILE *fpIn=fopen("in.txt","r"); //in.txt是你的输入文件 FILE *fpOu...

推荐阅读
图文推荐