我想做的是反转用户输入的数字字符串。发生的事情是它会编译并运行,直到我在输入文件后按Enter scanf
。然后我得到一些Microsoft运行时错误...出了什么问题???
注意:这是家庭作业,但是我已经弄清楚了逻辑。让我感到困惑的是这个错误。
#include <stdio.h>
int main()
{
unsigned int giveStr = 0;
char* charIt;
printf("Enter a number to be reversed.\t");
scanf("%d", &giveStr);
fflush(stdin);
sprintf(charIt, "%d", giveStr);
revStr(giveStr);
getchar();
return 0;
}
revStr(unsigned int n)
{
char buffer[100];
int uselessvar, counter = 0;
for (; n > 0;)
{
uselessvar = sprintf(&buffer[counter], "%d", n);
counter++;
}
for (counter = 0; counter > 0;)
{
printf("%c", buffer[counter]);
counter--;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编辑:刷新换行符的stdin:/并在此仅使用该程序进行映像。与我的。
#!/usr/bin/python
import random
lower_a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
upper_a = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
num = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
all = []
all = "".join("".join(lower_a) + "".join(upper_a) + …
Run Code Online (Sandbox Code Playgroud) 第一:是否可以在页面中将表单的动作设为iframe?第二:如果有可能,我该怎么做呢?
<form target="framename">
<input type="text" name="text" /><br>
<input type="submit" />
</form>
<iframe name="framename" src="http://examplesite.com/framename.php"></iframe>
#include <stdio.h>
#include <math.h>
/* converts to binary */
int main()
{
unsigned int decimalNUM = 0;
printf("Enter a number to be converted to binary.\t");
scanf("%d", &decimalNUM);
fflush(stdin);
baseConv(decimalNUM);
getchar();
return 0;
}
baseConv(unsigned int n){
if (n == 0) ;
while (n > 0){
printf("%d", n%2);
n = n >> 1;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我现在知道如何做到这一点,但它向后打印.我该怎么做才能倒车呢?
我找到了一些代码来实现堆栈的C实现,并决定使用它.但是,有几个typedef,我很难在stackT中打印值(实际上是一个char数组).下面是代码.我究竟做错了什么?
#include <stdio.h> #include <stdlib.h> typedef char stackElementT; typedef struct { stackElementT *contents; int maxSize; int top; } stackT; void StackInit(stackT *stackP, int maxSize) { stackElementT *newContents; newContents = (stackElementT *)malloc(sizeof(stackElementT)*maxSize); if (newContents == NULL) { fprintf(stderr, "Not enough memory.\n"); exit(1); } stackP->contents = newContents; stackP->maxSize = maxSize; stackP->top = -1; //empty... } void StackDestroy(stackT *stackP) { free(stackP->contents); stackP->contents = NULL; stackP->maxSize = 0; stackP->top = -1; //empty } int StackIsEmpty(stackT *stackP) { return stackP->top < 0; } int StackIsFull(stackT …
我在C中写一个小语言,它需要变量设置.我有一个变量表设置,但我收到一个奇怪的错误.
#define VAR_SIZE 100
typedef struct {
const char *key;
int value;
} variable;
variable Table[VAR_SIZE];
Table[0].key = NULL;
Table[0].value = 0;
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我收到以下错误:
stack.c:8: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘->’ token
stack.c:9: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘->’ token
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?
我如何对齐文本以便它切割字符串的前140个字符,并用空格填充其余的字符?
例如,"%140s"%some_text
但另一边的空间.
思考?
除了使用bash管道的前五行之外,我怎样才能切掉一切?例如:
cat file.txt | truncate 5
Run Code Online (Sandbox Code Playgroud)
只打印前五行.想法?
有没有办法将默认值更改为a.out
更好的东西,比如file.c
自动成为file
?
我知道人们可以做到这一点gcc file.c -o file
,但是......有更容易的东西吗?
我有一些JSON(https://gist.github.com/tekknolagi/8526671)我要求提供我的博客文章列表.
我在控制台中遇到了一些时髦的错误:
而且在JSONLint中:
我无法弄清楚出了什么问题.我的代码:
$(document).ready(function () {
$.ajax({
url: '/posts.json',
type: "GET",
dataType: "text",
success: function(data) {
// data = data.replace(/(\r\n|\n|\r)/gm,"");
console.log(data);
var parsed = JSON.parse(data);
var parsed = data;
var names = []
for (var post in parsed) names.push(post.title);
console.log(names);
$('#page_holder').pagify({
pages: data,
default: null
});
},
fail: function (err) {
console.log(err);
}
});
});
Run Code Online (Sandbox Code Playgroud)
它总是在解析时失败.这已经让我好几个星期了.