User Tools

Site Tools


cs_lang:c

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
cs_lang:c [2011/07/12 10:30] cedriccs_lang:c [2012/09/30 23:31] – [Hello World] cedric
Line 6: Line 6:
  
 ====== Simple examples ====== ====== Simple examples ======
 +===== Hello World =====
 <code c> <code c>
 /* Hello World program */ /* Hello World program */
Line 14: Line 15:
 { {
     printf("Hello World");     printf("Hello World");
- 
- 
 } }
 </code> </code>
Line 27: Line 26:
  
 $ ./hello.out  $ ./hello.out 
-Hello Worldcedric +Hello World 
-<code>+</code> 
 + 
 + 
 +===== Increment a number ===== 
 +<code c> 
 +#include "stdio.h" 
 + 
 +char  line[100]; 
 +int   value; 
 + 
 +int main() 
 +
 +    printf("Enter a value:"); 
 +    fgets(line, sizeof(line), stdin); 
 +    sscanf(line, "%d", &value); 
 + 
 +    printf("Inc: %d\n", value + 1); 
 + 
 +    return 0; 
 +
 +</code> 
 + 
 +<code bash> 
 +$ gcc -Wall test1.c  
 +cedric@debian:~$ ./a.out  
 +Enter a value:41 
 +Inc: 42 
 +</code> 
 + 
 +==== Equivalent in python ==== 
 +<code python> 
 +>>> def inc(): 
 +...     value = raw_input("Enter a value:"
 +...     print "Inc:", int(value)+1 
 +...  
 +>>> inc() 
 +Enter a value:41 
 +Inc: 42 
 +</code> 
 + 
 + 
 + 
 +===== Read a file ===== 
 +<code c> 
 +#include <stdio.h>   /* required for file operations */ 
 + 
 +FILE *fr;            /* declare the file pointer */ 
 + 
 +main() 
 + 
 +
 +   char line[1024]; 
 + 
 +   fr = fopen ("./file.txt", "rt");  /* open the file for reading */ 
 +   /* "rt" means open the file for reading text */ 
 + 
 +   while(fgets(line, 1024, fr) != NULL) 
 +   { 
 +         printf ("%s\n", line); 
 +   } 
 +   fclose(fr);  /* close the file prior to exiting the routine */ 
 +
 +</code> 
 + 
 +==== Equivalent in python ==== 
 +<code python> 
 +for line in open("./file.txt", "r"): 
 +    print line 
 +</code>
cs_lang/c.txt · Last modified: 2012/09/30 23:32 by cedric