[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
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...